swift - MacOS/OSx - 以编程方式更改 iTunes 库歌曲/项目上的元数据

标签 swift xcode macos itunes

我能够以编程方式 (Swift) 访问 iTunes MLMediaGroup 中的 MLMediaObject-s 数组。但我不知道如何更改歌曲的元数据。我正在计算 beatsPerMinute(在 iTunes 中通常为零)并且我想将它写回 iTunes 库或项目。有谁知道我该怎么做。 MediaLibrary 文档说“访问用户多媒体内容的只读集合”,所以我不确定这是否是正确的方法。

在此先感谢您的帮助

最佳答案

如文档所示,MediaLibrary 框架仅提供对用户媒体收藏的只读访问。它不能用于修改库中的项目——甚至不能修改它们的元数据。

如果你想修改元数据,你需要以其他方式进行。我知道的唯一方法是使用 AppleScript 来检索和修改适当的项目,例如

tell application "iTunes"
    set bpm of current track to 130
end tell

关于swift - MacOS/OSx - 以编程方式更改 iTunes 库歌曲/项目上的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894222/

相关文章:

swift - 从数组中获取事件列表

ios - 来自 xib 的 cameraOverlayView

ios - 在 Xcode 中的谷歌地图上绘制两个协调之间的路线

objective-c - NSColorWell 不发送点击 Action ?

python - 无法在 Mac 上创建带有子进程的新控制台

python - 使 VS Code 终端匹配 Mac 上的调试环境

ios - 从 iOS 11 搜索 Controller 导航时不需要的 UITableView 重新加载动画

ios - AVFoundation:在 CanAddInput 处切换相机失败

ios - 在 swift4 中向 UIView 添加云阴影

xcode - 在Mac OS X和Xcode中创建库(.a)