在 iOS Swift 中检测设备上正在播放哪个音轨

Detecting which audio track is playing on device in iOS Swift

我正在创建一个情绪跟踪应用程序,除其他外,它应该使用有关用户收听的歌曲的信息。具体来说,我感兴趣的是在播放曲目时仅提取从锁定屏幕视图中可见的标题。我搜索了互联网,但没有找到使用 Swift.

访问此数据的解决方案

有人可以帮忙吗?

简短的回答是否定的。

您可以从 iTunes 资料库中检索歌曲信息(如果它不是使用“家庭共享”共享的歌曲)。阅读 MPMusicPlayerController 了解更多信息。特别是 nowPlayingItem 可能就是您要查找的内容。

但是,大多数第三方应用程序(如 Spotify、Deezer 或 Pandora)很可能已经实现了自己的播放器,该播放器未与 iPod 音乐播放器集成。这个blog post也涵盖了一些细节。

这不是关于你的问题,而是关于主题。

我编写了一个代码来获取有关 Itunes Media 中曲目的信息,如果您需要获取专辑封面或正确的曲目名称或艺术家,我认为它会对您有所帮助。该代码可在 github.

免费使用

ItunesSearch