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

3

在iOS设备上,有没有一种方法可以获取正在播放的iTunes曲目的名称?

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

谢谢!

2个回答

4

好的,在进一步搜索后,我在这个半相关的问题中找到了答案:从MP3文件/ID3标签获取专辑封面艺术品

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


还需要等待22个小时 - 在发布问题几个小时后找到了答案。很高兴听到它起作用!=p - ArtSabintsev

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!
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接