Написать пользовательское (определенное пользователем) поле MP4 с помощью jaudiotagger - PullRequest
0 голосов
/ 08 февраля 2019

Я хотел бы написать пользовательское / пользовательское поле в файле mp4 с jaudiotagger

Для файлов FLAC я могу сделать это с VorbisCommentTagField.

Для MP3файлы, использующие ID3v24Tag Я могу сделать это с ID3v24Frame как ID3v24Frames.FRAME_ID_USER_DEFINED_INFO

Есть ли способ сделать это в mp4?Похоже, что существует Mp4FreeBox, но я не могу найти публичный API для его использования.

Более того, jaudiotagger предоставляет какой-либо публичный API для установки пользовательских тегов (ключ / значение) в унифицированномпуть?Не смог найти ни одного, и мне нужно обработать каждый формат независимо.

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2019

Для 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;
    }
...