Как получить поле метаданных об авторских правах из 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), тогда вы будете знать, существуют ли и где существуют метаданные и какие ключи имеет смысл использовать.