使用 jaudiotagger 编写自定义(用户定义)MP4 字段
Write custom (user defined) MP4 field with jaudiotagger
我想用 jaudiotagger
在 mp4 文件中写一个 custom/user 定义的字段
对于 FLAC 文件,我可以使用 VorbisCommentTagField
。
对于使用 ID3v24Tag
的 MP3 文件,我可以使用 ID3v24Frame
作为 ID3v24Frames.FRAME_ID_USER_DEFINED_INFO
有没有办法在 mp4 中做到这一点?
好像有Mp4FreeBox
,但是我找不到public API来使用它。
此外,jaudiotagger
是否公开任何public API以统一方式设置自定义标签(key/value)?找不到任何格式,我需要单独处理每种格式。
谢谢
对于 Mp4,您想使用此构造函数使用反向 dns 类型标记,但没有办法将其创建为统一的 api。 Jaudiotagger 当前不提供 public 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;
}
我想用 jaudiotagger
对于 FLAC 文件,我可以使用 VorbisCommentTagField
。
对于使用 ID3v24Tag
的 MP3 文件,我可以使用 ID3v24Frame
作为 ID3v24Frames.FRAME_ID_USER_DEFINED_INFO
有没有办法在 mp4 中做到这一点?
好像有Mp4FreeBox
,但是我找不到public API来使用它。
此外,jaudiotagger
是否公开任何public API以统一方式设置自定义标签(key/value)?找不到任何格式,我需要单独处理每种格式。
谢谢
对于 Mp4,您想使用此构造函数使用反向 dns 类型标记,但没有办法将其创建为统一的 api。 Jaudiotagger 当前不提供 public 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;
}