2014-02-09 52 views
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(); 

回答

0

您可以使用不同的庫用於此目的,例如thisthis

相關問題