Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从iPod音乐库播放_Iphone - Fatal编程技术网

Iphone 从iPod音乐库播放

Iphone 从iPod音乐库播放,iphone,Iphone,我想播放我的ipod音乐库中的特定选定歌曲。我如何才能做到这一点? 我的想法是从MPMediaQuery中保存标题名,然后在应用程序启动时播放 所以任何人都有这样做的想法 谢谢。基本解决方案是保存库中每首歌曲的唯一标识符,即MPMediaItemPropertyTypersistentId。您可以使用此ID播放歌曲,也可以将ID保存到内存中,以便记住用户在两次启动之间选择的歌曲。如果您不知道Media Player框架是如何工作的,请查看示例代码 视图控制器必须实现MPMediaPickerCo

我想播放我的ipod音乐库中的特定选定歌曲。我如何才能做到这一点? 我的想法是从MPMediaQuery中保存标题名,然后在应用程序启动时播放 所以任何人都有这样做的想法


谢谢。

基本解决方案是保存库中每首歌曲的唯一标识符,即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类