7

Apple 的音乐应用程序显示元数据,例如“℗ 2007 Deutsche Grammophon GmbH, Hamburg”。我想得到这个字段。我在MPMediItem属性中没有看到版权字段。有一个 AV 常量AVMetadataiTunesMetadataKeyCopyright,我试图通过使用该项目来找到它,但我在任何项目数组AVURLAsset中都看不到该键。AVAsset.metadata

问题是,我如何获得该字段?

4

1 回答 1

1

我认为您需要查看非 iTunes 元数据键,因为媒体文件中有多种元数据,具体取决于容器和编解码器。例如,Apple 宣传这些密钥

  • 通用元数据键
  • ID3 元数据密钥
  • iTunes 元数据密钥
  • QuickTime 用户数据密钥
  • QuickTime 元数据键

如果您的编解码器是 MP3,则版权信息可能存在于MP3 文件本身标题中的ID3 标记中。在这种情况下,使用ID3_Metadata_Keys可能很有用:

AVMetadataID3MetadataKeyCopyright: String
AVMetadataID3MetadataKeyDate: String

更新: 由于文件是 .m4a,一种解决方案是使用像mp4v2这样的命令行工具来查看.m4a 苹果无损 (ALAC) 文件的元数据,然后您将知道元数据是否存在以及存在于何处以及哪些键有意义使用。

于 2015-05-04T22:21:36.953 回答