如何将 MPMediaItem 添加到 MPMediaItemCollection
Posted
技术标签:
【中文标题】如何将 MPMediaItem 添加到 MPMediaItemCollection【英文标题】:How to add MPMediaItem to MPMediaItemCollection 【发布时间】:2010-10-20 04:41:56 【问题描述】:我希望用MPMusicPlayerController
玩MPMediaItemcollection
。
musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
我有MPMediaItem *mediaItem
的处理程序。
如何将MPMediaItem
添加到MPMediaItemCollection
?我尝试addObject
,但没有任何功能。
【问题讨论】:
【参考方案1】:您不能将项目添加到已创建的 MPMediaItemCollection。相反,您必须在创建集合时添加它们,使用 initWithItems:
或 collectionWithItems:
。
您可以通过基于旧集合创建新集合来“伪造”添加项目。像这样的:
NSMutableArray *items = [NSMutableArray arrayWithArray:myMediaItemCollection.items];
[items addObject:myNewMediaItem];
MPMediaItemCollection *myNewMediaItemCollection = [MPMediaItemCollection collectionWithItems:items];
(如果您的集合将超出当前方法的范围,您需要将它们分配给属性或根据需要调用保留。)
【讨论】:
以上是关于如何将 MPMediaItem 添加到 MPMediaItemCollection的主要内容,如果未能解决你的问题,请参考以下文章
将 MPMediaItem 添加到 MPMediaItemCollectino
将 MPMediaItem 保存到 NSMutableDictionary