4

MPMusicPlayerController给了我财产nowPlayingItem,但我对上一首歌也很感兴趣。

有没有办法MPMediaItem用下一个和上一个元素来检索 a ?

4

2 回答 2

1

您如何为 MPMusicPlayerController 设置播放队列?您可能正在使用 MPMediaQuery 来查找 MPMediaItemCollection,然后将其设置为 MPMusicPlayerController 的队列。

如果是这种情况,您可以在 iOS 5+ 中获取 MPMusicPlayerController 的 indexOfNowPlayingItem 属性,加或减一个,然后从您找到的 MPMediaItemCollection 的 items 属性中选择一个 MPMediaItem。(在 iOS < 5 中,您可以在 items 数组中获取 nowPlayingItem 的索引,并使用它来代替 indexOfNowPlayingItem。)

关键是您无法访问玩家队列中的项目,但如果您保留最初分配给队列的项目集合,则可以访问该集合中的项目。

于 2012-04-27T00:21:04.227 回答
1

您可以通过这种方式播放下一首和上一首歌曲:

斯威夫特 2.0

let musicPlayer: MPMusicPlayerController?
musicPlayer.skipToNextItem()  // Next Song
musicPlayer.skipToPreviousItem() // Prev Song
musicPlayer.skipToBeginning() // Start Of Current Media

工作 100% 测试代码。

于 2015-10-19T08:50:43.907 回答