问题标签 [mpmediaitemcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
97 浏览

ios - 从数组中访问 MPMediaItem 的标题,返回 nil,尽管存在一个

尝试保存多个播放列表,并在以后播放。

这是代码,它配置逻辑以显示单元格数据。

这是错误日志,

0 投票
0 回答
102 浏览

ios - 保存的核心数据项仅在重新启动应用程序后可见

  1. RootVC.swift

    /li>
  2. AddRuleVC.swift

// 初始化 managedObjectContext 以从输入创建一个新对象

// 将提取的值保存到 CoreData 对象的方法

// 设置,保存在私有队列中

// 初始化实体描述

// 执行块

// 从临时变量中设置对象值

我的 RootVC 用于获取使用 AddRuleVC 存储的数据。我可以保存尽可能多的规则,但是一旦 AddRuleVC 回到 RootVC,它们就不会显示。它们仅在重新启动后出现。

0 投票
1 回答
1115 浏览

ios - 如何从 MPMediaItemCollection 获取艺术品

我的目标是获取 iPod 库中播放列表的封面图片。我做了类似的事情

但这会导致错误

任何人都知道我如何获得播放列表艺术品?谢谢

0 投票
1 回答
601 浏览

ios - 从音乐库中检索音乐并且无法弄清楚如何从 MPMediaItem 中检索歌曲的艺术图片和名称

所以基本上我想创建一个音乐播放器,所有用户都可以使用我自己定制的音乐播放器播放他们设备中的歌曲。我现在使用这段代码来获取列表:

这会打印一个像这样的列表:

([<MPConcreteMediaItem: 0x14de96260> 1273733459653912039, <MPConcreteMediaItem: 0x14de964f0> 3069043783347985482, <MPConcreteMediaItem: 0x14de96780> 3069043783347985483, <MPConcreteMediaItem: 0x14de96a10> 914421989453240435])

我想在 tableview 中显示歌曲名称和图片艺术,但是 MPMediaItems 是新的。任何帮助都会很明显。谢谢

0 投票
2 回答
293 浏览

ios - 播放音乐中的所有歌曲

我有这段代码可以播放音乐库中的所有歌曲(通过 iTunes 添加并从 Apple Music 下载到库中)。我不能只有歌曲。我究竟做错了什么?

0 投票
0 回答
245 浏览

swift - 如何让 MPMediaItemCollection 知道它的项目 url?

我保存项目 URL:

现在我可以用 AVPLayer 播放这个项目:

问:现在有了项目 url,我如何获得收藏和项目索引?

0 投票
0 回答
874 浏览

ios - MPMediaItemassetURL 为 nil 时如何解决?

我正在研究查看用户视频并通过采用 URL 的 AVPlayerItem 将它们传递给 AVPlayer 的代码。

要获取 iOS 设备上的所有视频,您可以执行以下操作:

当您从数组中选择要使用的 MPMediaItem 时items,应该有一个assetURL可以使用的选项。

麻烦的是,在我的设备上,我的所有assetURL属性都是 NULL。巧合的是,虽然hasProtectedAsset这些项目中falseisCloudItem每一个都是 ,但这些项目中的每一个都是true

我怎样才能想出一个assetURL可以传递给任何媒体播放器的有效信息?开发人员无法在用户的 iPod 库中获得正确的引用和访问媒体的感觉有点虚假。

0 投票
0 回答
173 浏览

ios - iOS 音乐库:如何判断给定的播放列表是否为文件夹

假设我有一个具有这种播放列表结构的 iOS 音乐库:

我运行以下代码:

我得到这个控制台输出:

播放列表:播放列表,第一项:“歌曲 A”

播放列表:A 文件夹,第一项:“歌曲 A”

我查看了所有 MediaPlayer 框架文档,但找不到任何方法来通过 API 发现播放列表和文件夹之间的父/子关系(甚至无法判断一个集合包含其他集合)。我只想在用户浏览 A 文件夹后才显示 A 播放列表,而不是将它们显示为兄弟姐妹(或者甚至可能完全过滤掉 A 文件夹。

此外,文件夹和播放列表在运行时都具有相同的类:MPConcreteMediaPlaylist.

0 投票
1 回答
340 浏览

swift - 如何从assetURL!.absoluteString 创建 MPMediaItem?

我将(mediaItemCollection.items.first?.assetURL!.absoluteString)作为字符串保存到本地 SQLite DB。现在我想从保存的字符串创建 MPMediaItem 对象,即assetURL!.absoluteString,是否可以从它的 assesURL 创建 MPMediaItem 对象?如果不可能,那么我应该将什么保存到 SQLite DB 以便我可以从保存的属性创建 MPMediaItem 对象?

0 投票
0 回答
35 浏览

ios - 如何使用 AVAudioPlayer 播放 mediaItemCollection

我认为https://developer.apple.com/documentation/mediaplayer/displaying_a_media_picker_from_your_app的 func mediaPicker 的变量mediaItemCollection有我选择的音乐文件信息。

我想使用AVAudioPlayer播放 mediaItemCollection 的音乐文件