Ios 如何在MPMediaPlaylist中获取MPMediaItem订单?
我正在寻找MPMediaItem属性,该属性允许我按照音乐应用程序中显示的顺序对MPMediaPlaylist项目数组进行排序。任何人谢谢。这是相当琐碎的,虽然不是很明显。拥有播放列表后,只需调用Ios 如何在MPMediaPlaylist中获取MPMediaItem订单?,ios,core-audio,mpmediaitem,mpmediaquery,Ios,Core Audio,Mpmediaitem,Mpmediaquery,我正在寻找MPMediaItem属性,该属性允许我按照音乐应用程序中显示的顺序对MPMediaPlaylist项目数组进行排序。任何人谢谢。这是相当琐碎的,虽然不是很明显。拥有播放列表后,只需调用items属性,而不是collections 例如: MPMediaPlaylist *playlist = //.. // Loop through the items in the original order for (MPMediaItem *item in playlist.items) {
items
属性,而不是collections
例如:
MPMediaPlaylist *playlist = //..
// Loop through the items in the original order
for (MPMediaItem *item in playlist.items) {
NSLog(@"item: %@", item.title);
}
// Loop through the items sorted by title
for (MPMediaItemCollection *collection in playlist.collections) {
NSLog(@"collection: %@", collection.title);
}
请解释一下你的答案
let myPlaylistQuery = MPMediaQuery.playlists()
let playlists = myPlaylistQuery.collections
print(playlists as Any)
for playlist in playlists! {
print(playlist.value(forProperty: MPMediaPlaylistPropertyName)!)
let songs = playlist.items
for song in songs {
let songTitle = song.value(forProperty: MPMediaItemPropertyTitle)
print("\t\t", songTitle!)
}