3

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

我在MPMusicPlayerControllernor中没有发现任何太有用的东西AVAudioPlayer

谢谢!

4

2 回答 2

4

好吧,经过一番搜索,我找到了隐藏在这个半相关问题中的答案:从 MP3 文件/ID3 标签获取专辑封面

有两个属性MPMusicPlayerController为我们提供了 Track Name 和 Track Artist。它们分别是MPMediaItemPropertyTitleMPMediaItemPropertyArtist

于 2011-10-28T22:23:17.103 回答
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!
}
于 2013-01-08T13:01:08.777 回答