1

MPMediaItemcollectionを使ってプレイしたいと思っていMPMusicPlayerControllerます。

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

のハンドラを取得しましたMPMediaItem *mediaItem

MPMediaItemに追加するにはどうすればよいMPMediaItemCollectionですか? 試してみaddObjectましたが、機能がありません。

4

1 に答える 1

4

既に作成されている MPMediaItemCollection にアイテムを追加することはできません。initWithItems:代わりに、またはを使用して、コレクションを作成するときにそれらを追加する必要がありますcollectionWithItems:

古いコレクションに基づいて新しいコレクションを作成することで、アイテムを「偽装」して追加することができます。このようなもの:

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

(コレクションが現在のメソッドの範囲を超えて存続する場合は、それらをプロパティに割り当てるか、retain を適切に呼び出す必要があります。)

于 2010-10-20T05:05:56.943 に答える