In giro si trovano varie librerie per leggere i tag dei file MP3 con java.
Tra le tante ho scelto questa: Jid3lib.
Prima di tutto considerate che esistono varie versioni di tag.
Qui potete una descrizione.
A questo punto partiamo; scaricate la libreria e aggiungetela al vostro progetto.
Quello di cui abbiamo bisogno è uno o più files da scansionare.
Se ad esempio volete scegliere il tutto tramite JFileChooser:
public class Main {
private static File[] arrayFiles;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFileChooser fc = new JFileChooser(System.getProperty("user.home"));
FileFilter mp3Filter = new FileNameExtensionFilter("MP3", "mp3");
fc.setFileFilter(mp3Filter);
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
fc.setMultiSelectionEnabled(true);
int returnVal = fc.showOpenDialog(fc);
if (returnVal == JFileChooser.APPROVE_OPTION) {
arrayFiles = fc.getSelectedFiles();
}
FrameList fl = new FrameList(arrayFiles);
fl.setVisible(true);
}
});
}
}
Dove FrameList è uno JFrame con dentro una JTextArea o un componente affine.