【发布时间】:2017-07-03 21:44:39
【问题描述】:
我能够以编程方式 (Swift) 访问 iTunes MLMediaGroup 中的 MLMediaObject-s 数组。但我不知道如何更改歌曲的元数据。我正在计算 beatsPerMinute(在 iTunes 中通常为零),我想将其写回 iTunes 库或项目。有谁知道我该怎么做。 MediaLibrary 文档说“访问用户多媒体内容的只读集合”,所以我不确定这是否是正确的方法。
提前感谢您的帮助
【问题讨论】:
我能够以编程方式 (Swift) 访问 iTunes MLMediaGroup 中的 MLMediaObject-s 数组。但我不知道如何更改歌曲的元数据。我正在计算 beatsPerMinute(在 iTunes 中通常为零),我想将其写回 iTunes 库或项目。有谁知道我该怎么做。 MediaLibrary 文档说“访问用户多媒体内容的只读集合”,所以我不确定这是否是正确的方法。
提前感谢您的帮助
【问题讨论】:
如文档所示,MediaLibrary 框架仅提供对用户媒体收藏的只读访问权限。它不能用于修改库中的项目——甚至它们的元数据。
如果您想修改元数据,您需要以其他方式进行。我知道的唯一方法是使用 AppleScript 来检索和修改适当的项目,例如
tell application "iTunes"
set bpm of current track to 130
end tell
【讨论】: