MPMusicPlayerController.systemMusicPlayer 和 AirPlay 的播放信息?
MPMusicPlayerController.systemMusicPlayer and playback info from 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 进入控制中心?:
查看音频信息
因为 Spotify 有自己的沙盒播放器,所以您将无法访问它的信息。
但是,您可以将 Spotify SDK to obtain information about the current playing track, if you setup and register 用于您的 Spotify 应用程序(在您的帐户仪表板上)。
有关详细信息,请参阅此 。
是否可以通过 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 进入控制中心?:
查看音频信息
因为 Spotify 有自己的沙盒播放器,所以您将无法访问它的信息。
但是,您可以将 Spotify SDK to obtain information about the current playing track, if you setup and register 用于您的 Spotify 应用程序(在您的帐户仪表板上)。
有关详细信息,请参阅此