MPMusicPlayerController.systemMusicPlayer和来自AirPlay的播放信息?

时间:2018-07-20 06:38:03

标签: ios swift airplay

是否可以通过AirPlay(iOS,Swift)获取有关当前播放曲目的数据?

我的应用程序没有任何播放器,但与可以播放音乐的蓝牙设备通信。我可以这样获取有关当前音轨的信息:

let systemPlayer = MPMusicPlayerController.systemMusicPlayer
let nowPlayingInfo = systemPlayer.nowPlayingItem

然后只需获取如下数据:

print("title: \(nowPlayingInfo?.title)")
print("album title: \(nowPlayingInfo?.albumTitle)")
print("album artist: \(nowPlayingInfo?.albumArtist)")
print(" artist: \(nowPlayingInfo?.artist)")

但是,只有从iTunes播放某些内容(本地内容)时,我才能获得音频信息。当我通过AirPlay播放某些内容(例如使用Spotify)时,我所得到的仅仅是nil

如何在iOS的“控制中心”中获取每种情况的数据?:

查看音频信息

enter image description here

1 个答案:

答案 0 :(得分:0)

由于Spotify拥有自己的沙盒播放器,因此您将无法访问它的信息。

但是,如果您设置并为您的Spotify应用设置了Spotify SDK(在帐户仪表板上),则可以使用register获取有关当前播放曲目的信息。

有关更多信息,请参见此other SO post

相关问题