2014-02-09 2 views
0

Мне нужен способ изменить версию 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(); 

ответ

0

Вы можете использовать различные библиотеки для этой цели, например this или this.

Смежные вопросы