在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或阅读曲目的存储文件夹

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top