是否可以通过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的“控制中心”中获取每种情况的数据?:
查看音频信息
答案 0 :(得分:0)
由于Spotify拥有自己的沙盒播放器,因此您将无法访问它的信息。
但是,如果您设置并为您的Spotify应用设置了Spotify SDK(在帐户仪表板上),则可以使用register获取有关当前播放曲目的信息。
有关更多信息,请参见此other SO post。