问题标签 [mpmediaquery]
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.
iphone - 是否可以以编程方式从 ipod 库中删除媒体?
在搜索了几个苹果文档和网站后,我觉得苹果只允许从 ipod-library 读取媒体数据。有没有人证实这一点?是否可以实现从 ipod 库中删除媒体的功能?
问候, 李顺达
objective-c - 检测设备上的 iTunes 播放列表文件夹
通过 iTunes,您可以创建任意嵌套深度的播放列表文件夹。当您将这些播放列表文件夹复制到您的 iOS 设备时,iTunes 能够检测到它们是文件夹,并允许您深入到最终获取歌曲的位置。知道他们是怎么做到的吗?这几天我一直在想办法解决这个问题。
当我查询已知文件夹的特定 persistentID 时,我能看到的与包含歌曲的播放列表不同的唯一内容是:
- playlist.mediaTypes = 4359(这是 Music|Podcast|Audiobook|Movie|VideoiTunes)而普通的播放列表不会混合音频类型和视频类型
- 属性 MPMediaPlaylistPropertyPlaylistAttributes 的值包含 2 (MPMediaPlaylistAttributeSmart),而普通播放列表包含 0
- 项目数将等于设备上的项目总数
但是,就是这样!我看不到任何方法可以访问子文件夹。或者,在询问文件夹中包含的播放列表或子文件夹时,我看不到任何将其与父级绑定的方法。
苹果在 iTunes 中做到了,所以一定有办法。他们是否使用了一些私有 API?
ios5 - 如何在 iOS 上播放列表中的歌曲(仅限歌曲)?
我正在尝试播放 iPod 播放列表中的歌曲。至于播放列表也可能有视频,我只想播放其中的歌曲。
在我加载包含 1 首歌曲和 2 个视频的播放列表后,输出为:
项目计数 3
256
256
1
如果查询旨在检索歌曲,并且媒体项目的媒体类型为 MPMediaTypeMovie (256 或 1 << 8),我不明白为什么我也会收到视频。
有什么建议吗?
objective-c - MPMediaPickerController“无法打开数据库文件”
在某些情况下,当在我的 iOS 设备上显示 MPMediaPickerController 时,我没有在控制台中显示和记录任何结果,我发现许多 SQLite 错误以及“无法打开数据库文件”错误。我以前在 SQLite 工作过,我知道这个错误通常意味着数据库文件当前正在另一个线程和/或进程中使用。
问题是,问题充其量是间歇性的。它不会一直发生,我不确定这是否会最终发生有一个共同的主题。我很熟悉 SQLite 来理解这个问题,但是实际的数据库查询是“黑盒的”,所以我几乎无法控制它,而且我是 CoreMedia 和 MediaPlayer 框架的新手。以前有没有人看到过这种情况,如果是这样,他们是否设法找到解决问题的方法?
编辑:我用来实例化控制器的代码是这样的:
mpmediaitem - valueForProperty 上的 MPMediaItem 崩溃
我在从 iPod 库中获取歌曲信息时遇到了一个大问题。按照苹果官方参考:
经过一些调试,我发现 itemsFromGenericQuery 没有 nil 值。问题在于,在具有大约 1000 首歌曲的库的 3.x 设备上,花费太多内存来执行该过程并且它崩溃(或在单个 nil 值上崩溃)。我该如何解决?
objective-c - iOS - 在 Objective-C 中从媒体中获取 [Explicit] 和 [Clean] 标签
当我在 iTunes 中查看我购买的音乐时,明确的歌曲在歌曲列表中旁边会显示一个红色的明确框。即,您在购买歌曲时看到的显式标签会传递到 iTunes 库。对于标记为干净的歌曲 itunes 也是如此。我真的很希望能够识别我的 ios 应用程序中明确的任何歌曲,但我找不到任何关于标签是否与其他歌曲信息 (MPMediaItemProperty) 一起传递到 ios 设备的资源,如果是的话如何得到它(我已经无休止地搜索了!)有些歌曲在标题末尾包含“[Explicit],但这只是一些歌曲的情况,而不是全部。有谁知道标签是否存在并且可以从Objective读取-C 代码?
objective-c - MPMediaQuery 艺术家查询返回重复项
我在我的应用程序中使用Apple Media Player Framework。要获取项目,我正在使用MPMediaQuery
他们文档中描述的。效果很好,但是当使用预定义的查询来检索所有艺术家时,我得到了少数艺术家的重复条目。
有人可以解释为什么有重复吗?我该如何压制他们?
(不,以艺术家的名义,大小写没有任何错别字或差异!)
iphone - MPMediaQuery:搜索时查找元音变音和特殊字符
我正在使用MPMediaQuery
搜索用户库中的歌曲标题:
titleString
是用户输入的NSString
,取自UISearchField
。这在大多数情况下都可以正常工作,但在某些情况下会失败:当您在桌面上使用 iTunes 时,您可以搜索“holle”,它会找到“Der Hölle Rache”。这不适用于我的方法。同样,搜索“que”不会找到“Qué pasa?”。有没有办法来解决这个问题?
ios - 如何在最近 5 天内按播放次数获得 iTunes 库前 10 首歌曲?
我正在尝试在 ios 中获取 iTunes 库。并试图在 5 天内检索播放次数排名前 10 的歌曲。
你能告诉我该怎么做吗?这是我的代码。MPMediaPropertyPredicate 不是正确的答案......我猜。
一切顺利。
iphone - MPMediaQuery 搜索艺术家、专辑和歌曲
如何以与 iOS 音乐应用程序相同的方式搜索 iPod 库?我想进行一般查询,返回每个艺术家、专辑和歌曲的结果。例如,如果我搜索 Kenny Chesney,我希望歌曲查询返回所有 Kenny Chesney 歌曲(以及其中包含 Kenny Chesney 的任何歌曲标题或专辑。)当我进行此查询和每个属性的谓词(歌曲标题、专辑标题,艺术家姓名),返回一个空数组。
这是一些代码,可以让您更好地了解我正在尝试完成的工作:
我通过分别对每个谓词运行查询来实现这一点,但这似乎非常低效!