获取当前正在播放的曲目名称

Posted

技术标签:

【中文标题】获取当前正在播放的曲目名称【英文标题】:Getting name of track that is currently being played 【发布时间】:2011-10-28 21:27:17 【问题描述】:

有没有办法获取当前在 ios 设备上的 iTunes 中播放的曲目的名称?

我在MPMusicPlayerControllerAVAudioPlayer 中没有发现任何有用的东西。

谢谢!

【问题讨论】:

【参考方案1】:

好吧,经过一番搜索,我找到了隐藏在这个半相关问题中的答案:Get album artwork from MP3 file/ID3 tag

MPMusicPlayerController 中存在两个属性,它们为我们提供了曲目名称和曲目艺术家。它们分别是MPMediaItemPropertyTitleMPMediaItemPropertyArtist

【讨论】:

必须再等 22 个小时 - 在发布问题几个小时后找到答案。很高兴听到它有效! =p【参考方案2】:

接受的答案的答案包含 5 倍的代码,你需要得到你想要的东西。这是一个更简单的答案:

if ([MPMusicPlayerController iPodMusicPlayer].playbackState == MPMusicPlaybackStatePlaying) 
    MPMediaItem *item = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
    NSString *title = [item valueForProperty:MPMediaItemPropertyTitle];
    NSString *artist = [item valueForProperty:MPMediaItemPropertyArtist]; // common
    // do something with these
 else 
    // nothing is playing!

【讨论】:

以上是关于获取当前正在播放的曲目名称的主要内容,如果未能解决你的问题,请参考以下文章

获取Spotify当前播放的曲目

获取Spotify当前播放的曲目

iOS:是不是真的不可能获取第三方应用程序(如 Spotify)中正在播放的当前曲目的信息?

在 Swift 中获取曲目的元数据

使用 QML 从委托文件中获取元数据

Spotipy - 从公共播放列表访问曲目,无需身份验证