获取要播放的下一个媒体/歌曲项目的标题?

时间:2014-05-19 00:33:26

标签: ios mpmusicplayercontroller mpmediaitem

我想创建一个名为MediaItem的{​​{1}},它将成为下一首要播放的歌曲,作为下一个用户的预览。我不想玩下一个项目,只是得到它的标题。

目前的项目是:

nextItem

我假设下一个项目是:

MPMediaItem *currentItem = [musicPlayer nowPlayingItem];

或其他什么,但这不起作用。在Apple docs中,有一个属性indexOfNowPlaying Item:

MPMediaItem *nextItem = [musicPlayer nowPlayingItem + 1];

所以我只是想知道如何将MediaItem The index of the now playing item in the current playback queue. @property (nonatomic, readonly) NSUInteger indexOfNowPlayingItem 声明为下一首要播放的曲目。我想在UILabel中显示它的标题,但我可以自己做。

我已经四处寻找,但我找不到任何类似的解决方案。非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道它是否有函数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
}

希望这能帮到你