我正在编写一个音乐应用程序(仍在使用Swift 2.3),但无法弄清楚如何检测播放列表当前是否正在播放。我希望我的一个视图能够显示先前选择的播放列表(当前正在播放的播放列表)的标题。歌曲,专辑,艺术家都有持久性ID。这里的诀窍是一首歌可以存在于多个播放列表中。我找到了以下代码stackoverflow。在我的代码的其他地方,我查询播放列表,在表格中显示它们,选择播放列表(通过单击一行),我查询歌曲列表,我开始一首歌曲,然后下面的代码将打印标题,艺术家和相册正确,但播放列表为零。
let nowPlaying = MPMusicPlayerController.systemMusicPlayer().nowPlayingItem
let Title = nowPlaying![MPMediaItemPropertyTitle] as? String
let Artist = nowPlaying![MPMediaItemPropertyArtist] as? String
let Album = nowPlaying![MPMediaItemPropertyAlbumTitle] as? String
let Playlist = nowPlaying![MPMediaPlaylistPropertyPersistentID] as? String
print("Title = ", Title)
print("Artist = ", Artist)
print("Album = ", Album)
print("Playlist = ", Playlist)
在其他地方,我有查询艺术家,专辑和播放列表的代码。我会感激那些能指出我正确方向的人。感谢