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