<分区>
我如何访问另一个应用程序当前正在播放的音频 - 实际的音频项目但也欢迎使用元数据。我可以看到这个问题已经被问了很多,但多年来提供的解决方案很少。我理解苹果的理念,可能不希望应用能够做到这一点。我也明白这样的请求可能在 iOS API 之外。话虽如此,我真的很想要某种解决方案。
从逻辑上讲,我觉得
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
应该返回当前正在播放的信息;但是,正如其他人所提到的,对于在您的应用程序之外播放的音频,此值始终为 nil
。值得注意的是,流行的音频应用程序似乎无法使用 MPNowPlayingInfoCenter 类,导致此类音频无法出现。
如果使用默认的音乐应用程序,可以使用
MPMusicPlayerController.systemMusicPlayer().nowPlayingItem
但是,通过播客应用程序、Spotify、Pandora、Safari 等访问音频播放的更一致的方法是什么?
有人找到解决办法了吗?是否有任何旧的 Objective-C 框架支持此功能?
如果有某种方式我可以访问当前正在播放的项目的音频路径,那么一种方法可能是可行的。例如,如果我可以获得当前播放项目的路径,我可以从中创建一个 AV 对象:
AVAudioPlayer(contentsOfURL: audioUrl)
那么有没有办法获取当前播放项目的音频 url 并以这种方式使用它?
另一种方法更好吗?
如果 native 解决方案不存在,是否可以隐藏某些东西以使其工作?欢迎任何建议或想法。
编辑:我不相信有人能够做到这一点;但是,我认为很多人都愿意。如果已解决,请链接! :)