我有一个Album对象,其中包含专辑曲目的MPMediaItemCollection。
当我使用以下代码行将此collecton添加到队列时,只会添加第一个轨道。
[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];
奇怪的是,当我添加以下代码行时,一切都按预期工作。
[iPodMusicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[album.mediaItems items]]];
为什么第二行会起作用而不是第一行?
答案 0 :(得分:0)
MPMediaItemCollection Class Reference未提及mediaItems
属性。我猜你正在访问的属性类似于representativeItem
,因为这可以解释为什么你只能获得第一首曲目。
看起来你回答了自己的问题。你应该使用:
[MPMediaItemCollection collectionWithItems:[album items]]