如何将MPMediaItem添加到MPMediaItemCollection

时间:2010-10-20 04:41:56

标签: ios mpmusicplayercontroller mpmediaitemcollection

我希望使用MPMediaItemcollection播放MPMusicPlayerController

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

我有MPMediaItem *mediaItem的处理程序。

如何将MPMediaItem添加到MPMediaItemCollection?我尝试addObject,但没有功能。

1 个答案:

答案 0 :(得分:4)

您无法向已创建的MPMediaItemCollection添加项目。相反,您必须在使用initWithItems:collectionWithItems:创建集合时添加它们。

您可以通过创建基于旧集合的新集合来“伪造”添加项目。像这样:

NSMutableArray *items = [NSMutableArray arrayWithArray:myMediaItemCollection.items];
[items addObject:myNewMediaItem];
MPMediaItemCollection *myNewMediaItemCollection = [MPMediaItemCollection collectionWithItems:items];

(如果您的馆藏超出了当前方法的范围,您需要将它们分配给属性或根据需要调用retain。)