Напишите пользовательское (определяемое пользователем) поле MP4 с помощью jaudiotagger
Я хотел бы написать пользовательское / пользовательское поле в файле mp4 с jaudiotagger
Для файлов FLAC я могу сделать это с VorbisCommentTagField
,
Для файлов MP3, использующих ID3v24Tag
Я могу сделать это с ID3v24Frame
как ID3v24Frames.FRAME_ID_USER_DEFINED_INFO
Есть ли способ сделать это в mp4? Похоже, что есть Mp4FreeBox
, но я не могу найти публичный API для его использования.
Кроме того, делает jaudiotagger
выставить какой-нибудь публичный API для установки пользовательских тегов (ключ / значение) унифицированным способом? Не смог найти ни одного, и мне нужно обработать каждый формат самостоятельно.
Спасибо
0 ответов
Для Mp4 вы хотите использовать обратный тег типа dns, используя этот конструктор, но нет способа создать его как атрибут унифицированного API. Jaudiotagger в настоящее время не предоставляет общедоступный API для создания пользовательских тегов, это проблема https://bitbucket.org/ijabz/jaudiotagger/issues/8/no-facilty-to-create-user-defined-frames
Mp4FieldKey(String issuer, String identifier, Mp4FieldType fieldType, Tagger tagger)
{
this.issuer = issuer;
this.identifier = identifier;
this.fieldName = Mp4TagReverseDnsField.IDENTIFIER + ":" + issuer + ":" + identifier;
this.subclassType = Mp4TagFieldSubType.REVERSE_DNS;
this.fieldType = fieldType;
this.tagger = tagger;
}