在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的本地解决方案。
答案 0 :(得分:6)
文件名是库ID(D989408F65D05F99)和轨道ID(EB5B7A9086F4B4D4)的混合。目录结构来自库ID,轨道ID的最后三位数字转换为十进制,即4D4变为04,13,04。
.itc文件似乎有一个RIFF / chunked类型结构。文件here的结构有一点。
答案 1 :(得分:0)
iTunes 11+(macOS 10.13+)引入了具有此功能的iTunes Library Framework,因此您不再需要解析iTunes Library.xml或读取曲目的存储文件夹