Leggere tag MP3 in Java con JAudiotagger
JAudiotagger è una libreria per Java per leggere e modificare i tag Mp3.
In questo articolo vediamo come usarlo per leggerli.
Se usate Maven potete installare la libreria aggiungendo questa dipendenza:
<dependency>
<groupId>net.jthink</groupId>
<artifactId>jaudiotagger</artifactId>
<version>3.0.1</version>
</dependency>
Qui sotto un esempio di codice:
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagException;
import org.jaudiotagger.tag.TagField;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
try {
String file = "canzone.mp3";
AudioFile audioFile = AudioFileIO.read(new File(file));
Tag tag = audioFile.getTag();
System.out.println(tag.getFirst(FieldKey.TITLE));
System.out.println(tag.getFirst(FieldKey.LYRICS));
System.out.println(tag.getFirst(FieldKey.KEY));
System.out.println(tag.getFirst(FieldKey.ALBUM));
System.out.println(tag.getFirst(FieldKey.ARTIST));
Iterator<TagField> iterator = tag.getFields();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
} catch (CannotReadException | TagException | InvalidAudioFrameException | ReadOnlyFileException e) {
throw new RuntimeException(e);
}
}
}
Possiamo sia leggere i tag singoli, che leggerli tutti.
Enjoy!
java jaudiotagger mp3 maven
Commentami!