Напишите пользовательское (определяемое пользователем) поле 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;
    }
Другие вопросы по тегам