1

我希望MPMediaItemcollectionMPMusicPlayerController.

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

我有MPMediaItem *mediaItem.

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

4

1 回答 1

4

您不能将项目添加到已创建的 MPMediaItemCollection。相反,您必须在创建集合时添加它们,使用initWithItems:or collectionWithItems:

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

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

(如果您的集合将超出当前方法的范围,您需要将它们分配给属性或根据需要调用保留。)

于 2010-10-20T05:05:56.943 回答