gpt4 book ai didi

swift - 从 MPMediaItemCollection 获取歌曲名称

转载 作者:行者123 更新时间:2023-11-28 13:17:03 24 4
gpt4 key购买 nike

我正在尝试将我的旧播放器从 Objective-C 重写为 Swift(凭内存),但遇到了麻烦。我有很多这样的歌曲

let query = MPMediaQuery.songsQuery()
query.groupingType = MPMediaGrouping.Title
songsArray = query.collections

接下来,在我的 TableView 中,我试图获取每个媒体项的名称以放入 cell.textLabel。像这样:

var mediaItem = songsArray.objectAtIndex(indexPath.row)
var title = mediaItem.valueForProperty(MPMediaItemPropertyTitle)

但我没有得到 MPMediaItems,我得到的是项目集合。那么如何从 MPMediaItemCollections 数组中获取 MPMediaItem 并获取标题呢?

最佳答案

如果您想使用媒体项的集合分组并获取有关其中轨道的组的信息,您可以通过 MPMediaItemCollection 的 representativeItem 属性访问代表集合内容的 MPMediaItem。

let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

旁注,如果您更愿意处理 MPMediaItems 数组,您可能需要考虑使用 MPMediaQuery 的 items 属性而不是其 collections 属性。

关于swift - 从 MPMediaItemCollection 获取歌曲名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28608968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com