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

Posted

技术标签:

【中文标题】获取要播放的下一个媒体/歌曲项目的标题?【英文标题】:Get Title of Next Media/Song Item to be Played? 【发布时间】:2014-05-19 00:33:25 【问题描述】:

我想创建一个名为nextItemMediaItem,这将是下一首要播放的歌曲,作为对接下来播放内容的预览。我不想播放下一个项目,只需获取它的标题即可。

当前项目是:

MPMediaItem *currentItem = [musicPlayer nowPlayingItem];

我假设下一个项目是:

MPMediaItem *nextItem = [musicPlayer nowPlayingItem + 1];

之类的,但这不起作用。在Apple docs中,有一个属性indexOfNowPlayingItem:

The index of the now playing item in the current playback queue.

@property (nonatomic, readonly) NSUInteger indexOfNowPlayingItem

所以我只是想知道如何将 MediaItem nextItem 声明为下一个要播放的曲目。然后我想在 UILabel 中显示它的标题,但我可以自己做。

我已经四处搜索,但找不到任何类似的解决方案。任何帮助将不胜感激,谢谢!

【问题讨论】:

【参考方案1】:

我不知道它是否有你说的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

希望对你有所帮助

【讨论】:

这是否获得下一项的标题?它似乎会播放下一个项目

以上是关于获取要播放的下一个媒体/歌曲项目的标题?的主要内容,如果未能解决你的问题,请参考以下文章

MediaItemCollection 中的下一首歌曲?

在 React Native 博览会中构建媒体播放器并获取歌曲的持续时间

无法播放队列中的下一首歌曲

使用pygame自动完成歌曲后如何播放文件中的下一首歌曲

如何获取 ipod 库中歌曲的大小?

关闭应用程序后,Android 媒体播放器如何继续播放歌曲?