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



我想创建一个名为nextItemMediaItem,它将是下一首要播放的歌曲,作为对用户下一首歌曲的预览。我不想播放下一个项目,只需要它的标题。

当前项目为:

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
}

希望对你有帮助

相关内容

  • 没有找到相关文章

最新更新