我需要知道如何获取有关当前正在播放的播放器的信息(播放器、spotify、napster ......)

Posted

技术标签:

【中文标题】我需要知道如何获取有关当前正在播放的播放器的信息(播放器、spotify、napster ......)【英文标题】:I need to know how to get information about which player is currently streaming (player, spotify, napster...) 【发布时间】:2016-01-14 18:44:55 【问题描述】:

我可以获得当前正在播放的歌曲的信息(艺术家、专辑、标题):

let t = MPMusicPlayerController().nowPlayingItem?.title

当音乐从 ios 音乐播放器流式传输时,它可以正常工作。但是,当流媒体来自其他来源(Spotify、Napster、Youtube、Tuneinradio 等)时,我无法获取信息。如何获取任何应用的此信息?

【问题讨论】:

试试这个。 ***.com/questions/31427763/… 抱歉,我不需要在我的应用程序中播放任何内容。我的应用程序正在运行,而其他应用程序(播放器、Spotify、Napster 等)正在播放某些内容。我想知道在这些应用中播放的歌曲的标题,以便在我的应用中显示它 【参考方案1】:

MPNowPlayingInfoCenter.defaultCenter() 上使用nowPlayingInfo 字典:

let t = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo[MPMediaItemPropertyTitle]

MPNowPlayingInfoCenter 类引用here。

【讨论】:

总是从 newPlayingInfo 返回空值 这个API好像是用来设置信息不获取的,这就是gets nil的原因。

以上是关于我需要知道如何获取有关当前正在播放的播放器的信息(播放器、spotify、napster ......)的主要内容,如果未能解决你的问题,请参考以下文章

如何知道用户何时使用 Spotify API 更改歌曲

我们如何在 Shaka 播放器中获取当前渲染流的详细信息?

Google Cast:从音频设备获取当前正在播放的歌曲

如何从 Spotify 播放列表中获取数据

MPMusicPlayerController.systemMusicPlayer 和 AirPlay 的播放信息?

H265流媒体播放器EasyPlayerPro如何获取当前屏幕分辨率?