为什么在 MPMusicPlayerController 中设置队列仅添加集合中的第一首曲目?
我有一个专辑对象,其中包含专辑曲目的 MPMediaItemCollection。
当我使用以下代码行将此集合添加到队列时,仅添加第一条轨道。
[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];
奇怪的是,当我添加以下代码行时,一切都按预期工作。
[iPodMusicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[album.mediaItems items]]];
为什么第二行可以工作但第一行不行?
I have an Album object containing a MPMediaItemCollection of the album's tracks.
When I add this collecton to the queue with the following line of code, only the first track gets added.
[iPodMusicPlayer setQueueWithItemCollection:album.mediaItems];
Oddly enough when I add with the following line of code, everything works as expected.
[iPodMusicPlayer setQueueWithItemCollection:[MPMediaItemCollection collectionWithItems:[album.mediaItems items]]];
Why would the second line work but not the first?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MPMediaItemCollection 类参考 不提及
mediaItems
属性。我猜您正在访问的属性类似于representativeItem
,因为这可以解释为什么您只能获得第一首曲目。看来你回答了你自己的问题。你应该使用:
The MPMediaItemCollection Class Reference makes no mention of a
mediaItems
property. I'd guess the property you're accessing is similar torepresentativeItem
, as that would explain why you'd only get the first track.It looks like you answered your own question. You should use: