0
我需要一種方法來以編程方式將id3標籤版本的mp3文件更改爲某些id3v2.x,最好使用java,儘管任何工作都比沒有好。獎勵點數,如果它轉換現有的標籤,以便現有的數據不被破壞,而不是完全創建一個新的標籤。以編程方式更改id3標籤版本(pref java)
編輯:Jaudiotagger工作,謝謝。可悲的是我不得不將它限制爲mp3文件,並且只保存以前標記中包含的數據(如果它們是id3)。我決定將標籤轉換爲ID3v2.3,因爲Windows資源管理器無法處理v2.4,而且由於程序對是否使用複製構造函數或轉換構造函數有點困惑,所以這有點棘手。
MP3File mf = null;
try {
mf = (MP3File)AudioFileIO.read(new File(pathToMp3File));
} catch (Exception e) {}
ID3v23Tag tag;
if (mf.hasID3v2Tag()) tag = new ID3v23Tag(mf.getID3v2TagAsv24());
else if (mf.hasID3v1Tag()) tag = new ID3v23Tag(mf.getID3v1Tag());
else tag = new ID3v23Tag();