MPMediaItem 你是怎么玩的?

Posted

技术标签:

【中文标题】MPMediaItem 你是怎么玩的?【英文标题】:MPMediaItem How do you play it? 【发布时间】:2011-12-15 20:39:41 【问题描述】:

在我的应用程序中,我让用户从库中选择一首歌曲,我将这首歌作为 MPMediaItem 接收,我试图弄清楚如何在应用程序上的单独音频播放器中播放 MediaItem,以便用户可以控制有关播放的各种事情。我研究了一些如何做到这一点的方法,但它们都包括必须将媒体项目导出并转换为不同的音频格式。我要求做的事情有可能吗?

再次提前感谢...

【问题讨论】:

【参考方案1】:

我认为您要查看的课程是 MPMusicPlaybackController

首先,您通过+applicationMusicPlayer+iPodMusicPlayer 这两个类方法之一获得一个实例。然后使用MPMediaQueryMPMediaItemCollection 设置播放队列。

【讨论】:

谢谢,你知道如何在用户指定的歌曲中寻找一个点吗?并从那个特定点开始玩? currentPlaybackTime 我查看了这个属性,但我认为如果从 iPod 库中使用它是不可编辑的。 没有允许您在任意点开始播放媒体项目的 API。 你知道是否有办法解决这个问题吗? 我想出了一个办法,使用 AVPlayer 而不是 MPMusicPlaybackController。仅适用于 4.0+【参考方案2】:

MPMusicPlayerController 使您能够播放 MPMediaItem。查看 setQueueWithItemCollection 方法:MPMusicPlayerController

【讨论】:

以上是关于MPMediaItem 你是怎么玩的?的主要内容,如果未能解决你的问题,请参考以下文章

如何比较 AVPlayer Current Item 和 MPMediaItem?

WII设置的一些问题

如何从 MPMoviePlayerController 获取 MPMediaItem?

为啥 MPMediaEntity / MPMediaItem 使用 valueForProperty?

尝试跨启动持久化 MPMediaItem

将 MPMediaItem 保存到 NSMutableDictionary