如何将 MPMediaItem 添加到 MPMediaItemCollection

Posted

技术标签:

【中文标题】如何将 MPMediaItem 添加到 MPMediaItemCollection【英文标题】:How to add MPMediaItem to MPMediaItemCollection 【发布时间】:2010-10-20 04:41:56 【问题描述】:

我希望用MPMusicPlayerControllerMPMediaItemcollection

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

如何在 MPMediaItem 中正确添加音乐编译的谓词

获取 MPMediaItem 添加到 iTunes 库的日期

MPMediaItem 到 AVAsset 到 .MP3

如何将 nsdata 转换为 MPMediaitem 歌曲 iOS Sdk