将 MPMediaItem 添加到 MPMediaItemCollectino

Posted

技术标签:

【中文标题】将 MPMediaItem 添加到 MPMediaItemCollectino【英文标题】:Adding MPMediaItems to an MPMediaItemCollectino 【发布时间】:2018-03-05 07:18:17 【问题描述】:

我正在制作一个音乐播放器应用程序,并且我有一组 MPMediaItem 对象,它们代表我的音乐库中的歌曲。如何将这些对象放入音乐播放器并通过 iPhone 扬声器播放歌曲?

我知道使用 MPMusicPlayerController,但我不知道如何向其中添加单个 MPMediaItem 或它们的数组

【问题讨论】:

您能否分享您的代码,以便我们找出问题所在 没有错...我想知道怎么拿这些东西玩玩 编辑您的问题并复制/粘贴您的代码 【参考方案1】:

试试这个代码

var myAvPlayer = AVPlayer()


if let itemUrl = mpMediaitem.assetURL 
   let playerItem = AVPlayerItem(url: itemUrl)
   myAvPlayer = AVPlayer(playerItem: playerItem)
   myAvPlayer.play()

从您的MPMediaItem 获取asset Url,然后使用此网址创建avplayeritem 对象并分配给avplayer 对象。

【讨论】:

我如何让 myAvPlayer 成为全局变量? @JordanHeath 只需在您的viewcontroller 中声明您的avplayer 变量,这就是我告诉您显示您的代码的原因。 啊,我只是把它变成了一个可选的'?'

以上是关于将 MPMediaItem 添加到 MPMediaItemCollectino的主要内容,如果未能解决你的问题,请参考以下文章

将 MPMediaItem 添加到 MPMediaItemCollectino

将 MPMediaItem 保存到 NSMutableDictionary

获取 MPMediaItem 添加到 iTunes 库的日期

如何在 MPMediaItem 中正确添加音乐编译的谓词

nowPlayingItem 在播放列表中的位置/向 MPMediaItem 添加类别

MPMediaItem 的唯一 ID,而不是 persistentID