在iOS设备上,有没有一种方法可以获取正在播放的iTunes曲目的名称?
我在MPMusicPlayerController
和 AVAudioPlayer
中没有发现太有用的东西。
谢谢!
在iOS设备上,有没有一种方法可以获取正在播放的iTunes曲目的名称?
我在MPMusicPlayerController
和 AVAudioPlayer
中没有发现太有用的东西。
谢谢!
好的,在进一步搜索后,我在这个半相关的问题中找到了答案:从MP3文件/ID3标签获取专辑封面艺术品
MPMusicPlayerController
中存在两个属性,它们为我们提供了曲目名称和艺术家名称。它们分别是MPMediaItemPropertyTitle
和MPMediaItemPropertyArtist
。
被接受的答案包含了你所需代码的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!
}