如何将歌曲从iPod库复制到您的应用程序?

时间:2010-07-02 14:54:17

标签: objective-c iphone

我不想再次选择同样的声音作为我的应用中的背景播放。如何将声音文件复制到我的app分配的文件夹/文件中? 我可以在方法mediaPicker中播放文件:didPickMediaItems: 如何保存声音文件?

1 个答案:

答案 0 :(得分:1)

MPMediaItemMPMediaItemCollection都支持NSCoding,因此您应该能够对其进行序列化并使用NSKeyedArchiver进行存储,请参阅documentation。如果obj是支持NSCoding的任何对象,

           NSData*data=[NSKeyedArchiver archivedDataWithRootObject:obj];

将其转换为NSData实例。或者,您可以通过

获取歌曲的持久ID MPMediaItemPropertyPersistentID
           NSNumber*persistentID=[mediaItem valueForProperty:MPMediaItemPropertyPersistentID];

然后你可以将persistentID保存到某个地方,比如NSUserDefaults