1

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

当我使用以下代码行将此集合添加到队列时,仅添加了第一个轨道。

[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];

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

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

为什么第二行可以工作,而第一行不行?

4

1 回答 1

0

MPMediaItemCollection类参考没有提及mediaItems属性。我猜您正在访问的属性类似于representativeItem,因为这可以解释为什么您只会获得第一首曲目。

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

[MPMediaItemCollection collectionWithItems:[album items]]

于 2010-07-20T01:07:59.203 回答