簡體   English   中英

如何使用Jaudiotagger Java讀取/寫入mp3(原始)標簽

[英]How to read/write mp3 (origin) tags using jaudiotagger java

我已經成功使用jaudiotagger讀取/寫入了mp3標簽ARTIST,TITLE,COMPOSER。 我還想讀取/寫入原始mp3標簽,例如PUBLISHER,ENCODED BY,AUTHOR URL,COPYRIGHT和SUBTITLE。

這是我的java代碼

AudioFile f = (MP3File) AudioFileIO.read(new File(filePath));
audioTag = f.getTag();
audioTag.setField(FieldKey.TITLE, "JAudioTagger");
f.commit();
audioTag.getFirst(FieldKey.TITLE);

誰能知道如何實現這些標簽?

您列出的字段名稱實際上不是Mp3字段,但是通過FieldKey類,我們將常用的字段名稱映射到正確的mp3框架,因此您可以按以下方式訪問其中的三個

audioTag.setField(FieldKey.LABEL, "Publisher");
audioTag.setField(FieldKey.URL_OFFICIAL_ARTIST_SITE, "AuthorUrl");
audioTag.setField(FieldKey.SUBTITLE, "Subtitle");

要寫版權,您當前必須使用mp3專用接口來寫版權(TCOP框架)

例如

 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();

對於編碼,我們使用相同的方法寫入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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM