如何在MPMediaPlaylist中获得MPMediaItem订单?

时间:2014-10-01 20:32:19

标签: ios core-audio mpmediaitem mpmediaquery

我正在寻找MPMediaItem属性,该属性允许我按照它在音乐应用中显示的顺序对我的MPMediaPlaylist项目数组进行排序。任何人?感谢。

2 个答案:

答案 0 :(得分:0)

这是相当微不足道的,尽管不是很明显。获得播放列表后,只需拨打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);
}

答案 1 :(得分:0)

        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!)
        }