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