说我有一个具有此播放列表结构的iOS音乐库:
A Folder
|
---> A Playlist
|
---> Song A
我运行以下代码:
import MediaPlayer
let playlists = MPMediaQuery.playlists().collections! as! [MPMediaPlaylist]
for playlist in playlists {
let firstItemName = playlist.items.first?.title ?? "none"
print("playlist: \(playlist.name!), first item: \"\(firstItemName)\"")
}
我得到以下控制台输出:
播放列表:播放列表,第一项:“歌曲A”
播放列表:文件夹,第一项:“歌曲A”
我已经阅读了所有MediaPlayer框架文档,但找不到通过API发现播放列表和文件夹之间的父/子关系的任何方法(甚至无法告诉某个收藏夹包含其他收藏夹) 。我只想在用户浏览文件夹后显示播放列表,而不是将它们显示为兄弟姐妹(甚至可能完全过滤掉文件夹。
此外,文件夹和播放列表在运行时都具有相同的类:MPConcreteMediaPlaylist
。