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

6
我正在创建一款情绪跟踪应用程序,其中应包含有关用户所听歌曲的信息。具体来说,我只对从锁定屏幕视图中可见的标题感兴趣,当播放音轨时。我已经在互联网上搜索了很久并没有找到使用Swift访问此数据的解决方案。有人能帮忙吗?

歌曲信息是仅限于iTunes库,还是也包括其他应用程序如Spotify和Soundcloud? - user4072094
我希望无论来源如何都能获取到这些信息。我查看了AVPlayer类的参考文档,但我的理解是它仅支持管理从您自己的应用程序运行的媒体,而不是全局的。一些AVPlayer属性看起来可以使用,例如currentItem,但我找不到任何对我有意义的示例。 - Ulf Aslak
2个回答

4
简短的回答是不行。
您可以从iTunes库中检索歌曲信息(如果它不是使用Home Sharing共享的歌曲)。了解有关MPMusicPlayerController的更多信息,特别是nowPlayingItem可能是您要查找的内容。
然而,大多数第三方应用程序,如Spotify、Deezer或Pandora,很可能已经实现了自己的播放器,这些播放器不能与iPod音乐播放器集成。这篇博客文章也涵盖了一些细节。

0

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

我编写了一段代码来获取Itunes媒体中曲目的信息,如果您需要获取专辑封面、正确的曲目名称或艺术家信息,我认为它会对您有所帮助。该代码可在github上免费使用。

ItunesSearch


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接