我有一个应用程序使用 iTunes 库 XML 文件解析 iTunes 库,该文件通常位于 iTunes 库位置的根目录中。找到图书馆不是问题。问题在于,至少从 iTunes 11.1.4(可能更早)开始,Apple 更改了检索到的艺术品的存储位置。曾经众所周知且可预测的路径:
~/Music/iTunes/Album Artwork/Cache/<LibraryID>/<A>/<B>/<C>/<LibraryID>-<TrackID>.itc
在哪里
<LibraryID>
是库持久 ID
<TrackID>
是轨道的永久 ID
<A>
是最后一个十六进制字符的十进制值<TrackID>
<B>
是倒数第二个十六进制字符的十进制值<TrackID>
<C>
是倒数第三个十六进制字符的十进制值<TrackID>
新流程具有一些相同的属性。<A>
, <B>
, 和<C>
仍然是 ID 的最后三个字符,但 ID 不再是<TrackID>
. 更有趣的是,每次检索艺术品时,它都存储在不同的地方。也就是说,给定相册的新 ID 每次都不同,从而导致不同的文件夹。如果 ID 已知,该文件夹仍然是可预测的,但 ID 似乎是随机的。
我在十六进制编辑器中花了很多时间试图找到任何与艺术文件不同的东西,但似乎没有任何东西可以将它们链接回它们所用的专辑。没有拆开iTunes应用程序,有人对这个问题有任何想法吗?