在Swift中以MPMediaItemCollection的特定索引播放歌曲

时间:2015-07-08 12:31:42

标签: ios swift mpmediaplayercontroller mpmediaitemcollection

我尝试使用Swift制作自己的Musicplayer。我需要跳转到我的MPMediaItemCollection的特定歌曲/索引并开始播放它,但我只能找到skipToNextItem()和skipToPreviousItem()等方法。还有其他方法可以做到这一点而不是循环吗?

let player = MPMusicPlayerController.systemMusicPlayer()
player.setQueueWithItemCollection(mediaCollection)
player.play()

1 个答案:

答案 0 :(得分:4)

根据the documentation,我们使用nowPlayingItem属性。

  

要指定播放应从播放队列中的特定媒体项开始,请在音乐播放器停止或暂停时将此属性设置为该项。

所以,听起来你应该停止或暂停播放器,设置nowPlayingItem,然后再次拨打play

player.nowPlayingItem = mediaCollection.items[selectedIndex]
player.play()