如何将 MPMediaItem 添加到 MPMediaItemCollection

发布于 2024-09-27 21:23:27 字数 335 浏览 3 评论 0原文

我希望使用 MPMusicPlayerController 播放 MPMediaItemcollection

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

我已经得到了 MPMediaItem *mediaItem 的处理程序。

如何将 MPMediaItem 添加到 MPMediaItemCollection?我尝试 addObject,但没有任何功能。

I hope to play MPMediaItemcollection using MPMusicPlayerController.

musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

I have got the handler of MPMediaItem *mediaItem.

How can I add MPMediaItem to MPMediaItemCollection? I try addObject, but no function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笨笨の傻瓜 2024-10-04 21:23:27

您无法将项目添加到已创建的 MPMediaItemCollection。相反,您必须在创建集合时使用 initWithItems:collectionWithItems:

您可以通过基于旧集合创建新集合来“假装”添加项目。像这样的事情:(

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

如果您的集合将超出当前方法的范围,您需要将它们分配给属性或根据需要调用保留。)

You can't add items to an already created MPMediaItemCollection. Instead you have to add them when you create the collection, using initWithItems: or collectionWithItems:.

You could "fake" adding an item by creating a new collection based off of the old one. Something like this:

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

(If your collections are going to live beyond the scope of the current method, you'll need to assign them to properties or call retain as appropriate.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文