为什么在MPMusicPlayerController中设置队列只在集合中添加第一个轨道?

时间:2010-04-17 00:17:47

标签: iphone mpmusicplayercontroller mpmediaitemcollection

我有一个Album对象,其中包含专辑曲目的MPMediaItemCollection。

当我使用以下代码行将此collecton添加到队列时,只会添加第一个轨道。

[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];

奇怪的是,当我添加以下代码行时,一切都按预期工作。

[iPodMusicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[album.mediaItems items]]];

为什么第二行会起作用而不是第一行?

1 个答案:

答案 0 :(得分:0)

MPMediaItemCollection Class Reference未提及mediaItems属性。我猜你正在访问的属性类似于representativeItem,因为这可以解释为什么你只能获得第一首曲目。

看起来你回答了自己的问题。你应该使用:

  

[MPMediaItemCollection collectionWithItems:[album items]]