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

时间:2014-02-04 16:44:36

标签: ios mpmusicplayercontroller mpmediaquery

我的应用使用MPMusicPlayerController播放音乐。 我在它的所有文档和MPMediaQuery等方面都有点迷失。

我想要做的是从特定的曲目开始播放特定的专辑。

我可以构建重新播放专辑的MPMediaQuery,但如何在特定曲目上开始播放?

1 个答案:

答案 0 :(得分:2)

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

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];

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

[controller prepareToPlay];
[controller play];