我尝试使用Swift制作自己的Musicplayer。我需要跳转到我的MPMediaItemCollection的特定歌曲/索引并开始播放它,但我只能找到skipToNextItem()和skipToPreviousItem()等方法。还有其他方法可以做到这一点而不是循环吗?
let player = MPMusicPlayerController.systemMusicPlayer()
player.setQueueWithItemCollection(mediaCollection)
player.play()
答案 0 :(得分:4)
根据the documentation,我们使用nowPlayingItem
属性。
要指定播放应从播放队列中的特定媒体项开始,请在音乐播放器停止或暂停时将此属性设置为该项。
所以,听起来你应该停止或暂停播放器,设置nowPlayingItem
,然后再次拨打play
。
player.nowPlayingItem = mediaCollection.items[selectedIndex]
player.play()