Leggere tag MP3 in Java con JAudiotagger

Mattepuffo's logo
Leggere tag MP3 in Java con JAudiotagger

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!


Condividi

Commentami!