可以从iPhone音乐库中读取mp3数据吗?

时间:2014-05-04 04:55:32

标签: ios iphone objective-c

我讨厌提出愚蠢的问题,但我发誓我浏览了所有the documentation regarding the iPod Library access

我希望可能有一个较低级别的API,我可以摇滚以破坏解决方案。无论如何,我真的想制作一个人群DJ应用程序,用户可以选择一首歌并将其放在聚会的队列中,但我找不到任何方式来访问iPhone音乐库的mp3数据,这是一种这个想法的基础是什么。

如果答案是“不”,请发表评论,这样我就可以自由删除问题:)。

- 编辑 -

我想要阅读的“数据”是文件的实际内容,就像听起来很有趣的部分一样。不是名字或类型或任何东西......

2 个答案:

答案 0 :(得分:1)

虽然访问iPhone或iPod音乐库的标准方法是使用,但不清楚您想要阅读哪个data

MPMusicPlayerController Class ,这是 Media Player Framework 的一部分。

答案 1 :(得分:1)

,你可以。以有限的方式。

使用媒体播放器框架,您可以查询歌曲并询问返回MPMediaItemPropertyAssetURL的键NSURL。然后使用 AVFoundation Framework 创建AVURLAsset,您可以访问所有曲目及其音频内容。 也许甚至可以通过此网址创建NSData

更新:来自文档:

  

<强> MPMediaItemPropertyAssetURL
  指向媒体项的URL,可以根据需要使用任何选项创建AVAsset对象(或其他基于URL的AV Foundation对象)。值是NSURL对象。   该网址具有ipod-library的自定义方案。例如,URL可能如下所示:

ipod-library://item/item.m4a?id=12345
     

不支持在AV Foundation框架之外使用URL。

也许您可以创建AVURLAsset并读取缓冲区并将其写入文件...