MPMusicPlayerController
给了我属性nowPlayingItem
,但我也是在上一首e下一首歌曲中互动。MPMusicPlayerController知道上一首歌曲和下一首歌曲
是否有任何方法检索MPMediaItem
与下一个和上一个元素?
MPMusicPlayerController
给了我属性nowPlayingItem
,但我也是在上一首e下一首歌曲中互动。MPMusicPlayerController知道上一首歌曲和下一首歌曲
是否有任何方法检索MPMediaItem
与下一个和上一个元素?
你如何为你的MPMusicPlayerController设置播放队列?您可能正在使用MPMediaQuery来查找MPMediaItemCollection,然后将其设置为MPMusicPlayerController的队列。
如果出现这种情况,可以在iOS 5+中使用MPMusicPlayerController的indexOfNowPlayingItem属性,添加或减去一个,然后从您找到的MPMediaItemCollection的items属性中选择一个MPMediaItem。 (在iOS < 5中,您可以获取items数组中的nowPlayingItem的索引并使用该索引代替indexOfNowPlayingItem。)
问题是,您无法访问玩家队列中的项目,但如果保留您最初分配给队列的项目的集合,您可以访问该集合中的项目。
您可以用这种方式播放下和上一首歌曲:测试代码
雨燕2.0
let musicPlayer: MPMusicPlayerController?
musicPlayer.skipToNextItem() // Next Song
musicPlayer.skipToPreviousItem() // Prev Song
musicPlayer.skipToBeginning() // Start Of Current Media
工程100%。
我实际上没有设置播放查询,因为我用+ [MPMusicPlayerController iPodMusicPlayer]初始化音乐播放器,我期望使用当前的iPod队列 –