Iphone 从iPod音乐库播放
我想播放我的ipod音乐库中的特定选定歌曲。我如何才能做到这一点? 我的想法是从MPMediaQuery中保存标题名,然后在应用程序启动时播放 所以任何人都有这样做的想法Iphone 从iPod音乐库播放,iphone,Iphone,我想播放我的ipod音乐库中的特定选定歌曲。我如何才能做到这一点? 我的想法是从MPMediaQuery中保存标题名,然后在应用程序启动时播放 所以任何人都有这样做的想法 谢谢。基本解决方案是保存库中每首歌曲的唯一标识符,即MPMediaItemPropertyTypersistentId。您可以使用此ID播放歌曲,也可以将ID保存到内存中,以便记住用户在两次启动之间选择的歌曲。如果您不知道Media Player框架是如何工作的,请查看示例代码 视图控制器必须实现MPMediaPickerCo
谢谢。基本解决方案是保存库中每首歌曲的唯一标识符,即MPMediaItemPropertyTypersistentId。您可以使用此ID播放歌曲,也可以将ID保存到内存中,以便记住用户在两次启动之间选择的歌曲。如果您不知道Media Player框架是如何工作的,请查看示例代码 视图控制器必须实现
MPMediaPickerControllerDelegate
协议。假设您只允许用户选择一首歌曲,那么回调的基本轮廓将如下所示
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
NSArray* items = [mediaItemCollection items];
if ([items count] == 1)
{
MPMediaItem* song = (MPMediaItem *)[items objectAtIndex:0];
NSNumber* persistentId = [song valueForProperty:MPMediaItemPropertyPersistentID];
// ...Save/Play here...
}
}
此时,您可以使用persistentId ID播放歌曲,和/或将其保存为用户默认值。如何播放我们知道其persistentId的声音?如何将歌曲复制到我们知道persistentId的应用程序中?@ios您使用MPMediaPropertyPredicate和MPMediaQuery类