Как я могу исправить неправильное количество игр iTunes?


9

Счетчик воспроизведения в моей медиатеке iTunes стал некорректным. Он показывает некоторые песни, которые никогда не исполнялись, хотя я знаю, что играл их много раз раньше. Эти песни все еще имеют дату "последнего исполнения".

Кроме того, некоторые песни перечислены как проигранные один раз, хотя я знаю, что они были воспроизведены несколько раз.

У меня iPhone 4S с iOS 6.0.1, iTunes 11. Мой компьютер - VAIO, работающий под Windows 7. У меня есть резервная копия моей учетной записи iTunes. Я думаю, что проблема началась после того, как я обновил свою учетную запись iTunes до версии 11.

Что мне нужно, так это вернуть мои исходные данные о количестве игр. Кто-нибудь может мне с этим помочь?

Ответы:


12

Для незначительных ошибок подсчета я использую небольшой AppleScript, чтобы установить счетчик:

tell application "iTunes"
  activate
  set played count of track named "Vaseline Machine Gun" to 16
  return
end tell

Очевидно, что это может быть разработано для обработки более сложных ситуаций, связанных с несколькими дорожками и списками воспроизведения.


3
Как бы это ни было, есть ли у вас ответ, который будет работать на iOS или Windows, так как спрашивающий имеет эти версии iTunes в своем непосредственном распоряжении от формулировки вопроса.
bmike

@bmike Нет, кроме уродливого «портируйте все на mac, исправьте счетчик, затем перенесите его обратно». Похоже, что некоторые сценарии на стороне Windows возможны ( projects.nateweiss.com/nwdc/itunes/scripts ), но я никогда не ошибался с этим.
Wayfaring Незнакомец

3

В iTunes 11 есть ошибка, из-за которой счетчик воспроизведения не обновляется, если в настройках воспроизведения включено смешивание дорожек. Это может объяснить некоторые из них.


Спасибо за ответ мужчина. Я не уверен, что проблема вызвана кроссфейдингом, в моем случае он никогда не включался.
Рафи

2

Вот реальное, мощное силовое решение:

Используйте Блокнот, чтобы создать новый файл с именем: iTunes_SetPlayCount.VBS

Используйте этот скрипт:


Dim iTunesApp, selectedTracks, newPlayCount
Dim prompt, title, defaultValue

Set iTunesApp = WScript.CreateObject("iTunes.Application")
Set selectedTracks = iTunesApp.SelectedTracks

prompt = "New playcount:"

For Each IITTrack In selectedTracks
    title = IITTrack.Artist & " - " & IITTrack.Name
    defaultValue = IITTrack.PlayedCount
    newPlayCount = InputBox (prompt, title, defaultValue)

    'MsgBox("NewPlayCount = " & newPlayCount)

    If Len(newPlayCount) > 0 Then
        If IsNumeric(newPlayCount) Then
            If newPlayCount >= 0 Then 
                IITTrack.PlayedCount = newPlayCount
            End If
        End If
    Else
        Exit For
    End If
Next

KaaBAM!


1

Резюме

Если вы выйдете из iTunes и очистите содержимое вашего iTunes Library.itlфайла, iTunes восстановит вашу библиотеку из содержимого iTunes Media Library.xml. Убедитесь, что это актуально, экспортировав свою библиотеку и скопировав файл, а затем отредактируйте счетчик воспроизведения внутри. Когда вы перезапустите iTunes, он будет использовать файл XML, и ваша отредактированная информация будет принята.

Шаг за шагом

Получить предыдущую информацию:

Если у вас есть резервные копии вашей медиатеки iTunes, найдите самую последнюю версию iTunes Media Library.xmlдо возникновения проблемы. В этом файле найдите песни, чье воспроизведение вы хотите восстановить. Вы будете искать это:

<key>Play Count</key><integer>1337</integer>

Теперь вы знаете, каков был точный счет. Скопируйте и вставьте их в текстовый файл или что-то еще, чтобы затем поместить их в текущую библиотеку.

Изменить текущую библиотеку:

Это сложная часть, поэтому сделайте резервную копию ваших файлов перед их редактированием.

  1. Используйте File > Library > Export Library…для получения актуального XML-представления вашей библиотеки. Я буду ссылаться на этот файл как Library.xml.

  2. Выйдите из iTunes и используйте диспетчер задач, чтобы убедиться, что он (и iTunes Helper) исправен и действительно мертв.

  3. Перейдите в папку iTunes. Замените содержимое iTunes Media Library.xmlи iTunes Library.xmlна вновь созданное Library.xml. Это обеспечит их актуальность.

  4. Измените количество воспроизведения в iTunes Media Library.xmlфайле. Этот файл собирается стать основой для метаданных вашей библиотеки.

  5. Удалите содержимое вашего iTunes Library.itlфайла. Сам файл должен существовать , но он должен быть пустым, чтобы iTunes вернулся к нему iTunes Media Library.xml. ( подробнее ) Если все работает, вам не понадобится старое содержимое этого файла.

  6. Перезапустите iTunes. Она сообщит, что ваша библиотека повреждена, поэтому вернется к отредактированному вами XML-файлу и перестроит .itlфайл. После того, как он закончится, вы увидите количество игр с iTunes Media Library.xml.


Я не проверял, что с этим методом нет абсолютно никакой потери данных, но моя библиотека выглядела полностью неповрежденной, когда я тестировал ее с iTunes 11 на OS X 10.8. Всегда делайте резервные копии ваших файлов перед настройкой. Наслаждайтесь!


1
Я просто хотел бы добавить, что этот метод удалял музыку, которую я добавил из моей подписки на музыку Apple.
Люк Мелая

0

Один из способов исправить неправильный счетчик воспроизведения - открыть предыдущую библиотеку Itunes и вручную настроить счетчик воспроизведения.

Вы можете загрузить старую библиотеку (которая в моем случае очень похожа на новую, поскольку ей всего 1 месяц) и вручную отрегулировать счетчики воспроизведения (играя песни дополнительное количество раз), а также вручную отрегулировать вновь добавленные песни и т. д. Конечно, вы также можете просто использовать старую библиотеку для определения неверного количества игр и корректировки их в новой библиотеке.

Как загрузить старую библиотеку? Удерживая нажатой клавишу SHIFT, пока вы открываете Itunes (сначала нажмите SHIFT, удерживайте ее, а затем откройте Itunes). Itunes спросит вас, какую библиотеку Itunes вы хотите открыть, нажмите «Выбрать библиотеку», затем щелкните папку «Предыдущие библиотеки Itunes». В этой папке вы найдете несколько старых файлов ITL (ITL обозначает файл библиотеки Itunes, эти файлы содержат метаданные, такие как playcount и т. Д.), Выберите файл с датой, предшествующей обновлению Itunes до версии 11 (в моем случае это имя файла был «iTunes Library 2012-12-02»). Теперь Itunes откроет старую библиотеку со старыми счетами воспроизведения, названиями песен, последним воспроизведением и т. Д. Вы можете вернуться к новой библиотеке с помощью той же процедуры SHIFT, но затем выберите «iTunes Library» в папке «iTunes».

Сравнивать счетчики воспроизведения старой и новой библиотеки можно (например) в Excel. Просто выберите все песни в Itunes (CTRL A, CTRL C) и вставьте их в Excel (CTRL V), не забудьте сначала отсортировать по имени.

Надеюсь это поможет.

Чао, Рафи


0

Сверхмощное сверхмощное решение;

Установите время воспроизведения на одну секунду, нажмите кнопку воспроизведения в itunes на файле столько раз, сколько необходимо.

WhaBAM.


0

Для Windows вы можете использовать скрипты с http://liquidparallax.com/2007/06/09/windows-itunes-scripts-downloads/

Или я написал обновленную версию с диалоговым окном, доступным по адресу http://zagz.com/update-play-count-itunes-windows/. Chrome не позволит вам загрузить скрипт, так как это скрипт-файл с zip-файлами для Windows, поэтому используйте Firefox. или что-то еще, чтобы получить это.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.