在自己的应用程序中使用iPhone音频文件-复制音频文件-可能吗?
我喜欢用户从可用音频列表中选择一个音频文件,并将其复制到我自己的应用程序中。在苹果示例代码“在自己的应用程序中使用iPhone音频文件-复制音频文件-可能吗?,iphone,audio,mpmediapickercontroller,mpmediaitem,Iphone,Audio,Mpmediapickercontroller,Mpmediaitem,我喜欢用户从可用音频列表中选择一个音频文件,并将其复制到我自己的应用程序中。在苹果示例代码“AddMusic”中的userMediaItemCollection的检索项中,有一个属性:MPMediaItemPropertyAsetUrl。但是我无法找到它,因为我得到了错误“mpmediateitempropertyasseturl undeclared”——尽管我导入了mpmediateitem.h 在苹果的文档中,它说: MPMediaItemPropertyAsetUrl 指向媒体项的URL
AddMusic
”中的userMediaItemCollection的检索项中,有一个属性:MPMediaItemPropertyAsetUrl
。但是我无法找到它,因为我得到了错误“mpmediateitempropertyasseturl undeclared
”——尽管我导入了mpmediateitem.h
在苹果的文档中,它说:
MPMediaItemPropertyAsetUrl
指向媒体项的URL,可以根据需要创建任何一个AvaseObject(或其他基于URL的AV基础对象)。值是一个NSURL对象
该URL具有ipod库的自定义方案。例如,URL可能如下所示: ipod-library://item/item.m4a?id=12345Usage of the URL outside of the AV Foundation framework is not supported.
在iPhone OS 4.0及更高版本中提供
在MPMediaItem.h中声明
非常感谢我知道没有办法做到这一点。正如我在评论中所写的-只需使用MPMediaItemPropertyPersistentID…。您应该能够使用AVURLSete,并将该URL传递给初始值设定项。这是一个旧线程,但您可以复制MPMediaItem。您需要使用
AVAssetExportSession
而不是NSFileManager
在到处查看之后,我什么也没找到。因此,在应用程序关闭后持久访问选定歌曲的唯一其他好方法就是使用MPMediaItemPropertyPersistentID。
Does that mean, it is not possible to access the audio files for own use?
Is there a workaround?