我的应用程序使用 MPMusicPlayerController 播放音乐。我在它和 MPMediaQuery 等的所有文档中都有些迷失了。
我想做的是播放特定专辑,从特定曲目开始。
我可以构造一个 MPMediaQuery 来重新运行专辑,但是如何从特定的曲目开始播放?
我的应用程序使用 MPMusicPlayerController 播放音乐。我在它和 MPMediaQuery 等的所有文档中都有些迷失了。
我想做的是播放特定专辑,从特定曲目开始。
我可以构造一个 MPMediaQuery 来重新运行专辑,但是如何从特定的曲目开始播放?
好吧,如果您有查询,我假设您已经有一个想要播放的 MPMediaItemCollection。从那里,您将该集合指定为播放器的队列,并将集合中的特定 MPMediaItem 指定为播放器正在播放的项目。该集合声明了一个items
属性,允许您按索引访问各个媒体项目,您可以使用它来分配正在播放的项目。在这种情况下0
,将播放集合中的第一首曲目,但这可以设置为数组范围内的任何索引。
MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];
[controller setQueueWithItemCollection:myMediaItemCollection];
[controller setNowPlayingItem:myMediaItemCollection.items[0]];
[controller prepareToPlay];
[controller play];