在没有iTunes运行的情况下获取iTunes专辑封面

Sea*_*phy 5 cocoa itunes

在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的本地解决方案.

sbo*_*oth 6

文件名是库ID(D989408F65D05F99)和轨道ID(EB5B7A9086F4B4D4)的混合.目录结构来自库ID,并且轨道ID的最后三位数字转换为十进制,即4D4变为04,13,04.

.itc文件似乎有一个RIFF/chunked类型结构.有对文件的结构有点这里.