如何在 macOS 上使用 MLMediaLibrary 和 Swift 访问 iTunes 歌曲的标题?

How do I access the title of an iTunes song using MLMediaLibrary and Swift on macOS?

我在 macOS 上使用 Apple 的 MediaLibrary 框架来编写一个应用程序来读取我的 iTunes 库中每首歌曲的信息。

我能够使用 MLMediaObjectArtistKey 作为 attributes 字典中的键(MLMediaObject 上的 属性)提取歌曲的艺术家,但是如何我如何访问歌曲的标题

据我从 documentation 中得知,attributes 词典似乎根本没有提供此信息(标题)。

其他人是否有幸检索到该标题?如果是,是如何检索到的?

MLMediaObject 上:

  • 您可以使用 .name 属性:
print("\(mediaObj.attributes[MLMediaObjectArtistKey]!), \(mediaObj.name!)") // Swift
  • 或者您可以使用字典对象中的“名称”键:

mediaObj.attributes["Name"]


从字典中获取键:

print(Array(mediaObj.attributes.keys)) // Swift