获取 MPMediaItem 添加到 iTunes 库的日期

Posted

技术标签:

【中文标题】获取 MPMediaItem 添加到 iTunes 库的日期【英文标题】:Get date when MPMediaItem was added to iTunes library 【发布时间】:2012-04-02 20:21:31 【问题描述】:

有可能吗?我在 MPMediaItemProperty... 字符串中没有找到类似的东西。也许是私有 API?

【问题讨论】:

你有解决这个问题的方法吗? 【参考方案1】:

查看文档,方法列表没有字段。这使您可以选择使用新的MPMediaItemProperty 扩展MPMediaItem 自己的“添加日期”字段。当然,这只适用于未来。

或者,您可以解析 iTunes Library XML 项目并将字段与您正在使用的 MPMediaItem 进行比较。 'Date Modified' 有一个 key 标签,它具有传统的文件系统'Date Modified' 信息(大概从文件添加到 iTunes 时开始),但基本上是在文件被翻录或添加时,除非你正在修改您的 MP3 文件。因此,严格来说,这并不是您要寻找的东西,但它是我能想到的最接近的通用类比。

您可能想看看是否有一种方法可以直接从文件或MPMediaItem 中找到 Track ID 密钥,这可以让您更快地搜索 iTunes 库 XML 文件。尝试基于 MPMediaItemPropertyPersistentID 的方法——其中一个应该对应于 iTunes 库 XML 文件的“持久 ID”key 字段中的十六进制标识符。

【讨论】:

@ascentruy - 您建议可以为“添加日期”字段使用新的 MPMediaItemProperty 扩展 MPMediaItem。您能否详细说明如何以编程方式检测何时将新媒体项添加到库中,以及如何使用新的 MPMediaItemProperty 扩展 MPMediaItem?您指定的是针对 iMac 还是针对 iPhone 的解决方案?【参考方案2】:

https://***.com/a/38826548/899490

ios 10 开始,我们似乎可以访问两个 dateAdded 属性。

注意:在撰写本文时,iOS 10 仍处于测试阶段 (4),因此情况可能会发生变化。

作为日期对象:

MPMediaItem.dateAdded

作为字符串:

MPMediaItemPropertyDateAdded

来源: https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/Objective-C/MediaPlayer.html

【讨论】:

好像它进入了发布版本。

以上是关于获取 MPMediaItem 添加到 iTunes 库的日期的主要内容,如果未能解决你的问题,请参考以下文章

MPMediaItem 到 AVAsset 到 .MP3

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

从 MPMediaItem 播放电影 (iPad/IOS5)

如何将 MPMediaItem 添加到 MPMediaItemCollection

将 MPMediaItem 添加到 MPMediaItemCollectino

如何访问 MPMediaItem 的“排序为”字段?