Как получить поле метаданных об авторских правах из MPMediaItem или AVAsset?

Музыкальное приложение Apple показывает метаданные типа "℗ 2007 Deutsche Grammophon GmbH, Гамбург". Я хотел бы получить это поле. Я не вижу поле авторского права в MPMediItem свойства. Есть постоянная AV AVMetadataiTunesMetadataKeyCopyright который я пытался найти, сделав AVURLAsset с элементом, но я не вижу этот ключ ни в одном из пунктов AVAsset.metadata массивы.

Вопрос в том, как мне получить это поле?

1 ответ

Я думаю, что вам нужно изучить ключи метаданных, отличные от iTunes, поскольку в медиа-файлах есть много видов метаданных в зависимости от контейнера и кодека. Например, Apple рекламирует эти ключи:

  • Общие метаданные ключи
  • Ключи метаданных ID3
  • Ключи метаданных iTunes
  • Ключи данных пользователя QuickTime
  • Ключи метаданных QuickTime

Если ваш кодек имеет формат MP3, информация об авторских правах может находиться в теге ID3 в заголовке самого файла MP3. В этом случае может быть полезно использовать ID3_Metadata_Keys:

AVMetadataID3MetadataKeyCopyright: String
AVMetadataID3MetadataKeyDate: String

ОБНОВЛЕНИЕ: Поскольку файлы являются.m4a, одним из решений является использование инструмента командной строки, такого как mp4v2, для просмотра метаданных для файлов.m4a apple без потерь (ALAC), тогда вы будете знать, существуют ли и где существуют метаданные и какие ключи имеет смысл использовать.

Другие вопросы по тегам