2014-02-09 54 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

相关问题