2010-10-20 21 views
1

我希望使用MPMusicPlayerController播放MPMediaItemcollection如何將MPMediaItem添加到MPMediaItemCollection

musicPlayer = [MPMusicPlayerController applicationMusicPlayer]; 

我得到了MPMediaItem *mediaItem的處理程序。

如何添加MPMediaItemMPMediaItemCollection?我嘗試addObject,但沒有功能。

回答

4

您無法將項目添加到已創建的MPMediaItemCollection中。相反,您必須在創建集合時使用initWithItems:collectionWithItems:來添加它們。

你可以通過創建一個基於舊版本的新集合來「僞造」添加一個項目。事情是這樣的:

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

(如果你的集合去住超出當前方法的範圍,你需要將它們分配給屬性或調用保留適當的)