如何从MPMediaItem或AVAsset获取版权元数据字段?

时间:2015-04-28 23:29:49

标签: avfoundation avasset mpmedialibrary

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

问题是,我该如何获得该领域?

1 个答案:

答案 0 :(得分:1)

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

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

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

可能很有用
AVMetadataID3MetadataKeyCopyright: String
AVMetadataID3MetadataKeyDate: String

<强>更新 由于文件是.m4a,一种解决方案是使用命令行工具(如mp4v2)来查看metadata for .m4a apple lossless (ALAC) files,然后您将知道元数据是否存在以及存在的位置以及哪些键有意义使用