首页 > 解决方案 > 使用 jaudiotagger 编写自定义(用户定义的)MP4 字段

问题描述

我想在 mp4 文件中编写一个自定义/用户定义的字段jaudiotagger

对于 FLAC 文件,我可以使用VorbisCommentTagField.

对于使用的 MP3 文件,ID3v24Tag我可以使用ID3v24FrameasID3v24Frames.FRAME_ID_USER_DEFINED_INFO

有没有办法在 mp4 中做到这一点?看起来有一个Mp4FreeBox,但我找不到公共 API 来使用它。

此外,是否jaudiotagger公开任何公共 API 以统一设置自定义标签(键/值)?找不到,我需要独立处理每种格式。

谢谢

标签: javaaudiomp3mp4jaudiotagger

解决方案


对于 Mp4,您希望使用此构造函数使用反向 dns 类型标记,但无法将其创建为统一 api 的 aprt。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;
    }

推荐阅读