我想创建一个名为nextItem
的MediaItem
,它将是下一首要播放的歌曲,作为对用户下一首歌曲的预览。我不想播放下一个项目,只需要它的标题。
当前项目为:
MPMediaItem *currentItem = [musicPlayer nowPlayingItem];
我想下一项应该是:
MPMediaItem *nextItem = [musicPlayer nowPlayingItem + 1];
之类的,但这行不通。在Apple文档中,有一个属性indexOfNowPlaying Item:
The index of the now playing item in the current playback queue.
@property (nonatomic, readonly) NSUInteger indexOfNowPlayingItem
所以我只是想知道我将如何声明一个MediaItem nextItem
作为下一个要播放的轨道。然后我想在UILabel中显示它的标题,但我可以自己做。
我已经到处找了,但我找不到任何类似的解决方案。任何帮助将非常感激,谢谢!
我不知道它是否像你说的那样有功能get nextItem。
这是目前实现的下一个项目我做:
// MPMusicPlayerController is an iVar variable.
MPMusicPlaybackState state = MPMusicPlayerController.playbackState;
[MPMusicPlayerController skipToNextItem];
if(MPMusicPlayerController.indexOfNowPlayingItem != NSNotFound)
{
if(state == MPMusicPlaybackStatePlaying)
[MPMusicPlayerController play];
MPMediaItem *currentItem = MPMusicPlayerController.nowPlayingItem;
// you get your currentItem and update UI
}
希望对你有帮助