【问题标题】:What is the best way to integrate a person's iTunes Library in an Objective-C application?将一个人的 iTunes 库集成到 Objective-C 应用程序中的最佳方式是什么?
【发布时间】:2011-03-14 14:42:13
【问题描述】:

我想将 iTunes 库集成到我的应用程序中,以便用户可以创建一系列歌曲以连续播放一小时,其中歌曲每小时更改一次。创建播放音频文件的逻辑应该没有问题,我只是想知道访问和显示 iTunes 库 XML 文件内容的最佳方法,或者是否有任何其他方法可以访问这些数据。

编辑:澄清一下,我不是在谈论集成到 iOS 中。就是 OS X 平台。

【问题讨论】:

    标签: objective-c macos integration itunes


    【解决方案1】:

    【讨论】:

    • 对不起,如果我不清楚。我说的是集成到 OS X 平台而不是 iOS。我不认为 MPMusicPlayerController 类适用于 OS X,但我可能弄错了。
    • 糟糕。道歉。我在想iOS。有很多功能可以通过 AppleScript 集成 iTunes,可能值得研究。
    【解决方案2】:

    你有选择。从几个操作系统版本开始,Apple 就有了 iTunes Library Framework。文档在这里https://developer.apple.com/library/mac/documentation/iTunesLibrary/Reference/iTunesLibraryFrameworkReference/index.html

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

    您应该查看相关问题 - 我认为它们会为您解答更多问题,但基本上,您拥有此框架、脚本桥,或自己或使用其他人的库(如 EyeTunes)解析 XML。我建议试一试 Apple 框架,并根据需要提交错误以促使他们改进。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-22
      • 2018-12-10
      • 2011-11-29
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多