如何在 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 顺序?的主要内容,如果未能解决你的问题,请参考以下文章
SQL Select 语句:如何从表“M”中获取所有值以及从表“T”中获取任何相关值,如果没有,则为 0
使用 Detail View 如何获取 Detail ViewController.m 文件中的选定行值?