2017-01-04 10 views
0

Я хочу, чтобы читать теги ID3v2 из mp3-файлов. Я нашел несколько фреймворков, которые позволяют мне получать базовые теги. Но я хотел бы иметь возможность в этом list. Мне не нужна обратная совместимость с IDv1.Как читать/писать теги ID3v2 с помощью java?

Я уже посмотрел Jaudiotagger и mp3agic. Но я не осмеливался использовать их для пользовательских тегов.

ответ

2

Вы должны использовать строковый идентификатор «TXXX», это основное отличие между «обычным» и настраиваемым полями. Я думаю, что следующий код должен быть понятным:

AudioFile audioFile = AudioFileIO.read(File songFile) // try and catch 

MP3File mp3 = (MP3File) audioFile;      
AbstractID3v2Tag v2Tag = mp3.getID3v2Tag();   

// Since you've mentioned a list 
List<TagField> tagList = v2Tag.getFields("TXXX") 

Это один из способов сделать это. Список теперь имеет все теги с идентификатором TXXX. Теперь вы можете просто вызвать toString() для каждого элемента в списке, и вы должны получить что-то в этих строках:

Description="Play Count"; Text="1.000.000" 

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

  • Нет связанных вопросов^_^