Как добавить MPMediaItem в MPMediaItemCollection - PullRequest
1 голос
/ 20 октября 2010

Я надеюсь сыграть MPMediaItemcollection, используя MPMusicPlayerController.

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

У меня есть обработчик MPMediaItem *mediaItem.

Как я могу добавить MPMediaItem к MPMediaItemCollection?Я пытаюсь addObject, но без функции.

1 Ответ

4 голосов
/ 20 октября 2010

Вы не можете добавлять элементы в уже созданную коллекцию MPMediaItemCollection.Вместо этого вы должны добавить их при создании коллекции, используя initWithItems: или collectionWithItems:.

Вы можете «подделать» добавление элемента, создав новую коллекцию на основеСтарый.Примерно так:

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

(Если ваши коллекции будут жить за пределами текущего метода, вам нужно будет присвоить их свойствам или вызвать retain в зависимости от ситуации.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...