我需要知道如何获取有关当前正在流式传输的播放器的信息(播放器、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 ......)的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 NAudio 流式传输 mp3 时获取当前时间?

如何同时播放/流式传输视频并保存?

在 iOS 中使用解密流式传输分段数据

当我们使用 WebView 流式传输视频时如何获得对 MoviePlayer 的控制

获取 BrightCove 视频的 URL 以供下载和流式传输

如何使用 swift 仅在已知持续时间内流式传输音频