确定第三方应用在iPhone上播放的歌曲

时间:2011-12-17 05:40:25

标签: iphone objective-c

我正在尝试确定当前正在iPhone上播放的歌曲的标题。我知道如果本机Apple应用程序正在播放音乐,我可以使用以下代码查找正在播放的内容,但如果从Spotify或其他音乐播放应用播放歌曲,我如何找到歌曲的标题?

MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
NSString *itemTitle = [nowPlayingItem valueForProperty:MPMediaItemPropertyTitle];

2 个答案:

答案 0 :(得分:4)

如果它在其他应用程序中播放,你不能得到歌曲的标题!

编辑1 -

你不能这样做,因为Apple有一个非常严格的策略,它在自己的小沙箱中运行每个应用程序,无法访问任何其他应用程序数据。

- 谢谢Emil ......

答案 1 :(得分:-1)

假设该应用支持iOS 5的MPNowPlayingInfoCenter,您可以这样做:

NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];