获取当前正在播放的曲目名称
Posted
技术标签:
【中文标题】获取当前正在播放的曲目名称【英文标题】:Getting name of track that is currently being played 【发布时间】:2011-10-28 21:27:17 【问题描述】:有没有办法获取当前在 ios 设备上的 iTunes 中播放的曲目的名称?
我在MPMusicPlayerController
和AVAudioPlayer
中没有发现任何有用的东西。
谢谢!
【问题讨论】:
【参考方案1】:好吧,经过一番搜索,我找到了隐藏在这个半相关问题中的答案:Get album artwork from MP3 file/ID3 tag
MPMusicPlayerController
中存在两个属性,它们为我们提供了曲目名称和曲目艺术家。它们分别是MPMediaItemPropertyTitle
和MPMediaItemPropertyArtist
。
【讨论】:
必须再等 22 个小时 - 在发布问题几个小时后找到答案。很高兴听到它有效! =p【参考方案2】:接受的答案的答案包含 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!
【讨论】:
以上是关于获取当前正在播放的曲目名称的主要内容,如果未能解决你的问题,请参考以下文章