ios - 如何从特定轨道开始播放专辑?

标签 ios mpmusicplayercontroller mpmediaquery

我的应用使用 MPMusicPlayerController 来播放音乐。 我对它和 MPMediaQuery 等的所有文档有点迷茫。

我想做的是从特定轨道开始播放特定专辑。

我可以构造一个重新播放专辑的 MPMediaQuery,但我如何在特定轨道开始播放?

最佳答案

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

MPMusicPlayerController *controller = [MPMusicPlayerController iPodMusicPlayer];

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

[controller prepareToPlay];
[controller play];

关于ios - 如何从特定轨道开始播放专辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21558330/

相关文章:

ios - 在Xcode 6和Xcode 4.5之间切换

java - 访问在 Swift 中使用 J2objc 翻译的枚举

ios - 如何获取 MPMediaItem(歌曲)收听时间(日期)

ios - 使用 MPMediaQuery 使用 iPod 库中的视频填充 UITableView 时出现问题

ios - 用于访问 PHAsset 对象的 URL 信息的同步方法

ios - 分配 cameraOverlyView 属性时未调用 UIImagePickerController didFinishPickingMediaWithInfo

ios - 在iOS播放下一首歌曲之前,我需要先停止MusicPlayerController吗?

iphone - MPMusicPlayerController 知道上一首和下一首歌曲

ios - MPMusicPlayerController 的当前播放队列?

ios - 如何访问MPMediaItem的 "Sort as"字段?