有没有办法获取当前在 iOS 设备上的 iTunes 中播放的曲目的名称?
我在MPMusicPlayerController
nor中没有发现任何太有用的东西AVAudioPlayer
。
谢谢!
有没有办法获取当前在 iOS 设备上的 iTunes 中播放的曲目的名称?
我在MPMusicPlayerController
nor中没有发现任何太有用的东西AVAudioPlayer
。
谢谢!
好吧,经过一番搜索,我找到了隐藏在这个半相关问题中的答案:从 MP3 文件/ID3 标签获取专辑封面
有两个属性MPMusicPlayerController
为我们提供了 Track Name 和 Track Artist。它们分别是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!
}