我希望使用MPMediaItemcollection
播放MPMusicPlayerController
。
musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
我有MPMediaItem *mediaItem
的处理程序。
如何将MPMediaItem
添加到MPMediaItemCollection
?我尝试addObject
,但没有功能。
答案 0 :(得分:4)
您无法向已创建的MPMediaItemCollection添加项目。相反,您必须在使用initWithItems:
或collectionWithItems:
创建集合时添加它们。
您可以通过创建基于旧集合的新集合来“伪造”添加项目。像这样:
NSMutableArray *items = [NSMutableArray arrayWithArray:myMediaItemCollection.items];
[items addObject:myNewMediaItem];
MPMediaItemCollection *myNewMediaItemCollection = [MPMediaItemCollection collectionWithItems:items];
(如果您的馆藏超出了当前方法的范围,您需要将它们分配给属性或根据需要调用retain。)