我需要一种以编程方式将 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();