Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 在不运行iTunes的情况下获取iTunes相册插图_Cocoa_Itunes - Fatal编程技术网

Cocoa 在不运行iTunes的情况下获取iTunes相册插图

Cocoa 在不运行iTunes的情况下获取iTunes相册插图,cocoa,itunes,Cocoa,Itunes,在Cocoa应用程序中,我正在寻找一种解决方案,从iTunes检索相册插图,而不需要iTunes本身在后台启动和运行 通常也是唯一的解决方案,脚本桥和固有的AppleScript,将在执行任何命令之前启动iTunes 相册插图是唯一无法通过解析ituneslibrary.xml获得的信息。iTunes以以下方式对给定曲目的艺术品存储进行模糊处理:~/{Library Path}/Album artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05

在Cocoa应用程序中,我正在寻找一种解决方案,从iTunes检索相册插图,而不需要iTunes本身在后台启动和运行

通常也是唯一的解决方案,脚本桥和固有的AppleScript,将在执行任何命令之前启动iTunes

相册插图是唯一无法通过解析
ituneslibrary.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/分块类型结构。文件的结构有点复杂。

iTunes 11+(macOS 10.13+)引入了iTunes Library框架,该框架也具有此功能,您不再需要解析iTunes Library.xml或读取曲目的存储文件夹