我不想再次选择同样的声音作为我的应用中的背景播放。如何将声音文件复制到我的app分配的文件夹/文件中? 我可以在方法mediaPicker中播放文件:didPickMediaItems: 如何保存声音文件?
答案 0 :(得分:1)
MPMediaItem
和MPMediaItemCollection
都支持NSCoding
,因此您应该能够对其进行序列化并使用NSKeyedArchiver
进行存储,请参阅documentation。如果obj
是支持NSCoding
的任何对象,
NSData*data=[NSKeyedArchiver archivedDataWithRootObject:obj];
将其转换为NSData
实例。或者,您可以通过
MPMediaItemPropertyPersistentID
NSNumber*persistentID=[mediaItem valueForProperty:MPMediaItemPropertyPersistentID];
然后你可以将persistentID保存到某个地方,比如NSUserDefaults
。