我需要一种以编程方式将mp3文件的id3标记版本更改为某些id3v2.x的方法,最好使用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();

最佳答案

为此,您可以使用其他库,例如thisthis

关于java - 以编程方式更改ID3标签版本(pref Java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21654019/

10-12 04:34