我已经成功地读/写mp3标签艺术家,标题,作曲家使用jaudiotagger。我还想读/写原始mp3标签,如出版商,编码者,作者网址,版权和字幕。
下面是我的java代码
AudioFile f = (MP3File) AudioFileIO.read(new File(filePath));
audioTag = f.getTag();
audioTag.setField(FieldKey.TITLE, "JAudioTagger");
f.commit();
audioTag.getFirst(FieldKey.TITLE);有谁知道如何实现这些标签吗?
发布于 2015-11-14 17:11:10
您列出的字段名实际上并不是Mp3字段,但是使用FieldKey类时,我们会将常用的字段名映射到正确的mp3框架,这样您就可以按如下方式访问其中的三个字段
audioTag.setField(FieldKey.LABEL, "Publisher");
audioTag.setField(FieldKey.URL_OFFICIAL_ARTIST_SITE, "AuthorUrl");
audioTag.setField(FieldKey.SUBTITLE, "Subtitle");要写入版权,目前必须使用mp3特定的接口来写入版权(TCOP框架)
e.g
Mp3File f = (Mp3File) AudioFileIO.read(new File(filePath));
Tag audioTag = f.getTag();
ID3v23Frame frame = new ID3v23Frame("TCOP");
frame.setBody(new FrameBodyTCOP(TextEncoding.ISO_8859_1,"copyright"));
tag.addFrame(frame);
f.commit();对于encode by,我们使用相同的方法写入TENC帧。
Mp3File f = (Mp3File) AudioFileIO.read(new File(filePath));
Tag audioTag = f.getTag();
ID3v23Frame frame = new ID3v23Frame("TENC");
frame.setBody(new FrameBodyTENC(TextEncoding.ISO_8859_1,"encode by"));
tag.addFrame(frame);
f.commit();https://stackoverflow.com/questions/31771308
复制相似问题