Answers:
对于较小的播放计数错误,我使用一些AppleScript来设置计数:
tell application "iTunes"
activate
set played count of track named "Vaseline Machine Gun" to 16
return
end tell
显然,可以将其详细说明来处理涉及多个曲目和播放列表的更复杂的情况。
这是真正的重型电源解决方案:
使用记事本创建一个新文件,名为: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!
如果退出iTunes并清空iTunes Library.itl
文件内容,则iTunes将从中的内容重建您的资料库iTunes Media Library.xml
。通过导出媒体库并复制文件来确保它是最新的,然后在其中编辑播放计数。当您重新启动iTunes时,它将使用XML文件,并且您接受的编辑信息也将被接受。
如果您有iTunes库的备份,请iTunes Media Library.xml
在出现问题之前查找from的最新版本。在此文件中,搜索要还原其播放计数的歌曲。您将在这里寻找:
<key>Play Count</key><integer>1337</integer>
现在您知道准确的打球次数了。将它们复制并粘贴到文本文件或其他内容中,以便接下来可以将它们放入当前库中。
这是棘手的部分,因此在编辑文件之前先备份它们。
使用File > Library > Export Library…
让您的图书馆的跟上时代的XML表示。我将此文件称为Library.xml
。
退出iTunes并使用任务管理器确保它(和iTunes Helper)完好无损。
浏览至iTunes文件夹。替换的内容iTunes Media Library.xml
,并iTunes Library.xml
与新创建的Library.xml
。这将确保它们是最新的。
更改iTunes Media Library.xml
文件中的播放计数。该文件将成为您图书馆的元数据的基础。
删除内容您的iTunes Library.itl
文件。该文件本身需要存在,但必须为空,以便iTunes可以回退到iTunes Media Library.xml
。(更多信息)如果一切正常,则不需要此文件的旧内容。
重新启动iTunes。它会报告您的库已损坏,因此它将退回到您已编辑的XML文件并重建该.itl
文件。完成后,您将看到的播放计数iTunes Media Library.xml
。
我尚未验证使用此方法绝对不会丢失任何数据,但是当我在OS X 10.8上使用iTunes 11测试它时,我的媒体库似乎完好无损。进行调整之前,请始终备份文件。请享用!
纠正错误播放计数的一种方法是打开以前的Itunes库并手动调整播放计数。
您可以加载旧的音乐库(在我的情况下,它与新的音乐库非常相似,因为它只有1个月的历史),并且可以手动调整播放次数(通过多播放几次歌曲),也可以手动调整新添加的歌曲当然,您也可以只使用旧库来识别错误的播放计数并在新库中进行调整。
如何加载旧库?在打开Itunes时按住SHIFT键(首先按SHIFT,按住不放,然后打开Itunes)。Itunes将询问您要打开哪个Itunes库,单击“选择库”,然后单击文件夹“ Previous Itunes Libraries”。在该文件夹中,您会找到许多旧的ITL文件(ITL代表Itunes库文件,这些文件包含播放计数等元数据),选择一个将日期更新到版本11的日期(在我的情况下为名称)文件的名称为“ iTunes Library 2012-12-02”)。Itunes现在将使用旧的播放次数,歌曲名称,最后播放的曲目等打开旧的库。您可以使用相同的SHIFT步骤返回到新的库,但是在“ iTunes”文件夹中选择“ iTunes Library”。
比较旧库和新库的播放计数可以(例如)在Excel中完成。只需选择Itunes中的所有歌曲(CTRL A,CTRL C)并将它们粘贴到Excel中(CTRL V),别忘了先按名称排序。
希望这可以帮助。
乔,拉斐
对于Windows,您可以使用http://liquidparallax.com/2007/06/09/windows-itunes-scripts-downloads/中的脚本
或者,我写了一个更新版本,并在http://zagz.com/update-play-count-itunes-windows/上提供了一个对话框。Chrome不允许您下载脚本,因为它是压缩的Windows脚本文件,因此请使用Firefox或其他获得它的东西。