2017-01-04 1 views
0

Ich möchte ID3v2-Tags aus MP3-Dateien lesen können. Ich habe mehrere Frameworks gefunden, mit denen ich die grundlegenden Tags bekommen kann. Aber ich würde gerne in der Lage sein diese list. Ich interessiere mich nicht für Rückwärtskompatibilität mit IDv1.Wie ID3v2 Tags mit Java lesen/schreiben?

Ich habe mir schon Jaudiotagger und mp3agic angesehen. Aber ich habe nicht gemerkt, wie man sie für benutzerdefinierte Tags verwendet.

Antwort

2

Sie müssen die Zeichenfolge "TXXX" verwenden, das ist der Hauptunterschied zwischen "normalen" und benutzerdefinierten Feldern. Ich denke der folgende Code sollte selbsterklärend sein:

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") 

Das ist ein Weg, es zu tun. Die Liste hat jetzt alle Tags mit der TXXX-Kennung. Jetzt können Sie toString() einfach für jedes Element in der Liste aufrufen, und Sie sollten etwas in diesen Zeilen erhalten:

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