MPMusicPlayerController为我提供了属性nowPlayingItem,但我也是在上一首e下一首歌中.
有没有办法用下一个和前一个元素来检索MPMediaItem?
最佳答案 你是如何为MPMusicPlayerController设置回放队列的?您可能正在使用MPMediaQuery来查找MPMediaItemCollection,然后将其设置为MPMusicPlayerController的队列.
如果是这种情况,您可以在iOS 5中获取MPMusicPlayerController的indexOfNowPlayingItem属性,添加或减去一个属性,并从您找到的MPMediaItemCollection的items属性中选择一个MPMediaItem. (在iOS< 5中,您可以在items数组中获取nowPlayingItem的索引,并使用它来代替indexOfNowPlayingItem.) 关键是您无法访问玩家队列中的项目,但如果保留最初分配给队列的项目集合,则可以访问该集合中的项目.