确定第三方应用程序在iPhone上播放的歌曲
我正在尝试确定当前在iPhone上播放的歌曲的标题。我知道,如果原生苹果应用程序正在播放音乐,我可以使用以下代码查找播放的内容,但是如果从Spotify或其他音乐播放应用程序播放歌曲,我如何查找歌曲的标题确定第三方应用程序在iPhone上播放的歌曲,iphone,objective-c,Iphone,Objective C,我正在尝试确定当前在iPhone上播放的歌曲的标题。我知道,如果原生苹果应用程序正在播放音乐,我可以使用以下代码查找播放的内容,但是如果从Spotify或其他音乐播放应用程序播放歌曲,我如何查找歌曲的标题 MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem]; NSString *itemTitle = [nowPlayingItem valueForProperty:MP
MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem];
NSString *itemTitle = [nowPlayingItem valueForProperty:MPMediaItemPropertyTitle];
不,如果歌曲在其他应用程序中播放,则无法获取歌曲标题 编辑1- 你不能这么做,因为苹果有一个非常严格的政策,在它自己的小沙箱中运行每个应用程序,不能访问任何其他应用程序数据
--谢谢Emil…假设应用程序支持iOS 5的
MPNowPlayingFoCenter
,您可以执行以下操作:
NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];
你不能。这是播放应用程序的私有信息。@韦伯你找到解决方案了吗?我目前正在努力解决相同的问题:)这不起作用,但如果可以通过编程方式创建UIEventTypeRemoteControl类型的UIEvent,我似乎可以使用MPNowPlayingFoCenter。如果可能的话,你有什么想法吗?如果你要否决某个问题或答案,请随时发表评论!我没有投反对票,但你应该在回答中提供更多细节。例如:“你不能这样做,因为苹果有一个非常严格的政策,在它自己的小沙箱中运行每个应用程序,不能访问任何其他应用程序数据。”。