如何在 MPMediaPlaylist 中获取 MPMediaItem 顺序?

Posted

技术标签:

【中文标题】如何在 MPMediaPlaylist 中获取 MPMediaItem 顺序?【英文标题】:how to get MPMediaItem order in MPMediaPlaylist? 【发布时间】:2014-10-01 20:32:18 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这是相当微不足道的,虽然不是很明显。获得播放列表后,只需调用 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);

【讨论】:

【参考方案2】:
        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!)
        

【讨论】:

请解释一下你的答案

以上是关于如何在 MPMediaPlaylist 中获取 MPMediaItem 顺序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在bash中获取当前终端颜色对

如何在swift中获取视频.m38u文件url支持的分辨率

SQL Select 语句:如何从表“M”中获取所有值以及从表“T”中获取任何相关值,如果没有,则为 0

使用 Detail View 如何获取 Detail ViewController.m 文件中的选定行值?

如何从 .m 函数获取结果到 .mm 类 Objective-C 与 Qt 混合

如何从 JS 中的 Y-m-d 日期获取 unix 时间戳?