Мне нужен способ изменить версию mp3-файлов id3 на некоторые id3v2.x программно, желательно с использованием java, хотя все, что работает, лучше, чем ничего. Бонусные очки, если он преобразует существующий тег, чтобы уже существующие данные не были уничтожены, а не полностью создавали новый тег.Изменить версию id3-тега программно (pref java)
Редактировать: Jaudiotagger работал, спасибо. К сожалению, мне пришлось ограничивать его mp3-файлами и сохранять данные только в предыдущих тегах, если они были id3. Я решил преобразовать тег в ID3v2.3, поскольку Windows Explorer не может обрабатывать 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();