题
在Cocoa应用程序中,我正在寻找一种从iTunes中检索专辑封面的解决方案,而不需要iTunes本身在后台启动和运行。
通常的,也许唯一的解决方案,Scripting Bridge和固有的AppleScript,将在执行任何命令之前启动iTunes。
专辑图片是解析 iTunes Library.xml
无法获得的唯一信息。对于给定的曲目,iTunes以下列方式模糊艺术品的存储:〜/ {Library Path} / Album Artwork / Cache / D989408F65D05F99 / 04/13/04 / D989408F65D05F99-EB5B7A9086F4B4D4.itc
。
任何人都知道在不启动iTunes的情况下获取专辑封面的技巧?我总是可以采用不同的路线,例如使用亚马逊的数据服务,但我更喜欢使用基于iTunes的本地解决方案。
解决方案
文件名是库ID(D989408F65D05F99)和轨道ID(EB5B7A9086F4B4D4)的混合。目录结构来自库ID,轨道ID的最后三位数字转换为十进制,即4D4变为04,13,04。
.itc文件似乎有一个RIFF / chunked类型结构。 此处文件的结构有一点点。
其他提示
iTunes 11+(macOS 10.13+)推出了具有此功能的iTunes Library Framework,您无需再解析iTunes Library.xml或阅读曲目的存储文件夹
不隶属于 StackOverflow