首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MPMediaItemCollection获得歌曲标题

从MPMediaItemCollection获得歌曲标题
EN

Stack Overflow用户
提问于 2015-02-19 14:32:36
回答 1查看 2.2K关注 0票数 0

我正试图改写我的老玩家从目标C到斯威夫特(通过记忆),并陷入了麻烦。我有很多这样的歌曲

代码语言:javascript
复制
let query = MPMediaQuery.songsQuery()
query.groupingType = MPMediaGrouping.Title
songsArray = query.collections

接下来,在我的表视图中,我试图获取要放在cell.textLabel中的每个媒体项的名称。如下所示:

代码语言:javascript
复制
var mediaItem = songsArray.objectAtIndex(indexPath.row)
var title = mediaItem.valueForProperty(MPMediaItemPropertyTitle)

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 14:54:36

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

代码语言:javascript
复制
let collection = songsArray.objectAtIndex(indexPath.row) as! MPMediaItemCollection
let representativeItem = collection.representativeItem
let title = representativeItem.title

附带注意,如果您希望处理一个MPMediaItems数组,您可能需要考虑使用MPMediaQuery的items属性,而不是它的collections属性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28608968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档