2010-07-09 48 views
2

我喜欢用户从可用的音频列表中选择音频文件,并将其复制到我自己的应用程序中。在苹果示例代码“AddMusic”中检索到的userMediaItemCollection项目中,有以下属性:MPMediaItemPropertyAssetURL。但我不能得到它,因为我得到了错误“MPMediaItemPropertyAssetURL undeclared” - 虽然我输入MPMediaItem.h在自己的应用程序中使用iPhone音频文件 - 复制音频文件 - 这可能吗?

在苹果DOC它说:

MPMediaItemPropertyAssetURL

的URL指向的媒体项目,从中可以创建一个AVAsset对象(或其它基于URL的AV Foundation对象) ,根据需要有任何选项。值是一个NSURL对象。

该URL具有ipod-library的自定义方案。例如,URL可能看起来是这样: 的iPod库://item/item.m4a ID = 12345

Usage of the URL outside of the AV Foundation framework is not supported. 

可用于iPhone OS 4.0和更高版本?

声明中MPMediaItem.h


Does that mean, it is not possible to access the audio files for own use? 
Is there a workaround? 

非常感谢

+0

在到处看了看后,我什么也没找到。所以在应用程序关闭后持久访问所选歌曲的唯一方法就是使用MPMediaItemPropertyPersistentID。 – user387184 2010-07-13 09:27:58

回答

1

我得知有这样做的没办法。正如我在评论中写的 - 只是使用MPMediaItemPropertyPersistentID .....

0

您应该能够使用AVURLAsset,并将该URL传递给初始值设定项。

1

这是一个旧线程,但您可以复制MPMediaItem。您需要使用AVAssetExportSession,但不是NSFileManager

相关问题