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

时间:2011-10-28 21:27:17

标签: objective-c ios cocoa-touch avaudioplayer mpmusicplayercontroller

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

我在MPMusicPlayerControllerAVAudioPlayer中找不到任何有用的内容。

谢谢!

2 个答案:

答案 0 :(得分:4)

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

MPMusicPlayerController中有两个属性可以为我们提供曲目名称和曲目艺术家。它们分别是MPMediaItemPropertyTitleMPMediaItemPropertyArtist

答案 1 :(得分:0)

接受答案的答案包含了获得所需内容所需代码的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!
}