2010-10-20 3 views
1

Надеюсь сыграть MPMediaItemcollection используя MPMusicPlayerController.Как добавить MPMediaItem в MPMediaItemCollection

musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

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

Как добавить MPMediaItem в MPMediaItemCollection? Прошу addObject, но нет функция.

ответ

4

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

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

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

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