Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Ios 如何播放从特定曲目开始的专辑?_Ios_Mpmusicplayercontroller_Mpmediaquery - Fatal编程技术网

Ios 如何播放从特定曲目开始的专辑?

Ios 如何播放从特定曲目开始的专辑?,ios,mpmusicplayercontroller,mpmediaquery,Ios,Mpmusicplayercontroller,Mpmediaquery,我的应用程序使用MPMusicLayerController播放音乐。 我对it和MPMediaQuery等的所有文档都有点迷茫 我想做的是播放一张特定的专辑,从特定的曲目开始 我可以构造一个MPMediaQuery来重新播放相册,但是如何在特定曲目开始播放呢?好吧,如果你有这个查询,我假设你已经有一个MPMediaItemCollection想要播放。从那里,您可以将该集合指定为播放机的队列,并将集合中的特定MPMediaItem指定为播放机的当前播放项目。集合声明了一个items属性,该属性

我的应用程序使用MPMusicLayerController播放音乐。 我对it和MPMediaQuery等的所有文档都有点迷茫

我想做的是播放一张特定的专辑,从特定的曲目开始


我可以构造一个MPMediaQuery来重新播放相册,但是如何在特定曲目开始播放呢?

好吧,如果你有这个查询,我假设你已经有一个MPMediaItemCollection想要播放。从那里,您可以将该集合指定为播放机的队列,并将集合中的特定MPMediaItem指定为播放机的当前播放项目。集合声明了一个
items
属性,该属性允许您按索引访问各个媒体项,您可以使用该索引分配正在播放的项。在这种情况下,
0
将播放集合中的第一首曲目,但这可以设置为数组边界内的任何索引

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];

[controller setQueueWithItemCollection:myMediaItemCollection];
[controller setNowPlayingItem:myMediaItemCollection.items[0]];

[controller prepareToPlay];
[controller play];

是-我已经完成了查询和MPMediaItemCollection。谢谢你的解决方案。有趣的是,一旦你知道了,这些东西是多么明显。