我正在尝试确定当前正在iPhone上播放的歌曲的标题。我知道如果本机Apple应用程序正在播放音乐,我可以使用以下代码查找正在播放的内容,但如果从Spotify或其他音乐播放应用播放歌曲,我如何找到歌曲的标题?
MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
NSString *itemTitle = [nowPlayingItem valueForProperty:MPMediaItemPropertyTitle];
答案 0 :(得分:4)
如果它在其他应用程序中播放,你不能得到歌曲的标题!
编辑1 -
你不能这样做,因为Apple有一个非常严格的策略,它在自己的小沙箱中运行每个应用程序,无法访问任何其他应用程序数据。
- 谢谢Emil ......
答案 1 :(得分:-1)
假设该应用支持iOS 5的MPNowPlayingInfoCenter
,您可以这样做:
NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];