一个视图中的 MPMediaPickerController 和另一个视图中的 MPMediaPlayback。如何?

Posted

技术标签:

【中文标题】一个视图中的 MPMediaPickerController 和另一个视图中的 MPMediaPlayback。如何?【英文标题】:MPMediaPickerController in one view and the MPMediaPlayback in another view. How to? 【发布时间】:2010-08-17 21:06:45 【问题描述】:

基本上我有一个三视图堆栈。在最后一个视图中,我得到了一个 MPMediaPickerController,它允许用户从他/她的库中选择一首歌曲。这首歌稍后会从第一个视图播放。我如何告诉玩家(在第一个视图中)应该播放什么?

一种可能性是发送通知并将 MPMediaItemCollection 作为对象包含在内?

这是一个/正确的方法还是你有其他更聪明的建议?

【问题讨论】:

【参考方案1】:

我最终使用了 NSNotification 并将 MediaItemCollection 附加为 userInfo。

【讨论】:

【参考方案2】:

使用 MPMediaPickerController 委托:

在您的第三个视图控制器中,将 MPMediaPickerController 委托设置为您的第一个视图。在您的第一个视图控制器中实现委托回调函数。

【讨论】:

以上是关于一个视图中的 MPMediaPickerController 和另一个视图中的 MPMediaPlayback。如何?的主要内容,如果未能解决你的问题,请参考以下文章

第一个视图中的 UISwitch 和第二个视图中的标签

如何将视图控制器中的数据传递给另一个视图控制器中的集合视图? [复制]

将保存在数据库 sqlite 中的列表视图中的一行发送到另一个列表视图,并使其与第一个列表视图中的行相同

视图分页器中的视图在上一个视图和下一个视图之间重叠

从标签栏视图中的视图中关闭模式

UICollectionView 和一个视图控制器中的其他视图