在Objective-C应用程序中集成一个人的iTunes资料库的最佳方法是什么?

时间:2011-03-14 14:42:13

标签: objective-c macos integration itunes

我希望将iTunes资源库集成到我的应用程序中,这样用户就可以创建一系列歌曲直播一小时,歌曲每小时都会改变。我应该没有问题创建播放音频文件的逻辑,我只是​​想知道访问和显示iTunes Library XML文件内容的最佳方法,或者是否有其他方法来访问这些数据。

编辑:为了澄清,我不是在谈论集成到iOS。只是OS X平台。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你有选择。 Apple的iTunes Library Framework就像几个OS版本一样。文档在这里https://developer.apple.com/library/mac/documentation/iTunesLibrary/Reference/iTunesLibraryFrameworkReference/index.html

以下是我从其他stackexchange对类似问题的回答中找到的示例项目,https://github.com/zadr/iTunesLibraryExample

你应该看一下相关的问题 - 我认为他们会为你做更多的回答,但基本上,你有这个框架,脚本桥,或者你自己或者像其他人的库一样解析XML,比如EyeTunes。我建议给Apple框架一个镜头,并根据需要提交错误,以提示它们做得更好。

至于实际播放控制,取决于你自己播放文件而不是告诉iTunes播放它们 - 但是你说你已经掌控了它,所以除了指出AVFile,AVAsset等之外什么都不会说。与Core Audio(除Quicktime之外)相关的类和控制器,用于自己播放文件,使用脚本桥来告诉iTunes这样做。与XML文件一样,该框架更多的是用于读取iTunes数据而不是用于控制它。