如何使用 systemMusicPlayer 获取当前播放项目的播放列表?

How to get the playlist of currently playing item using systemMusicPlayer?

我目前正在构建一个音乐应用程序,我想获取当前播放项目的播放列表(在 Apple Music 中)。

我不是说我要使用MPMediaPickerController,因为我只想获取当前播放列表的媒体项。

非常感谢您的帮助!

MPMusicPlayerController.systemMusicPlayer

导入媒体播放器

let audioInfo = MPNowPlayingInfoCenter.defaultCenter()
let audioName = audioPath.lastPathComponent!.stringByDeletingPathExtension
audioInfo.nowPlayingInfo = [ MPMediaItemPropertyTitle: audioName, MPMediaItemPropertyArtist:"artistName"]

文档:

https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMusicPlayerController_ClassReference/

如果您不自己启动播放列表,则无法检索下一个项目。

您可以通过从播放器获取nowPlayingItem来获取当前正在播放的歌曲的信息,但是任何与队列相关的API都是只写的。