PDA

View Full Version : [JAVA] Tag mp3


Sirbako
25-07-2006, 17:41
Qualcuno sa come leggere i tag delgi mp3 in java?
ho trovato questo (http://javamusictag.sourceforge.net/) ma nn reiscoa farla andare..

ally
26-07-2006, 08:29
...ciao...

...utilizzando le librerie javazoom risulta abbastanza semplice...

...il sito da cui scaricare le librerie è questo http://www.javazoom.net/index.shtml...

...ed ecco una classe esempio...



import java.io.File;
import java.util.Iterator;
import java.util.Map;

import javax.sound.sampled.AudioSystem;

import org.tritonus.share.sampled.file.TAudioFileFormat;

public class Mp3Tag {



public void trackInfo(String filename){

File file = new File(filename);

try {
TAudioFileFormat taff = (TAudioFileFormat)AudioSystem.getAudioFileFormat(file);
Map map = taff.properties();

Iterator it = map.keySet().iterator();
while(it.hasNext())
{
String key = (String) it.next();
String val=(map.get(key)).toString();
System.out.println(key +" "+ val);
}

if (map.get("mp3.length.bytes")!=null && map.get("mp3.framesize.bytes") != null && map.get("mp3.framerate.fps")!= null)
{
float f1 = Float.valueOf(map.get("mp3.length.bytes")+"").floatValue();
float f2 = Float.valueOf(map.get("mp3.framesize.bytes")+"").floatValue();
float f3 = Float.valueOf(map.get("mp3.framerate.fps")+"").floatValue();
String inter = ((f1/(f2*f3))+"");

}


} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
}

public static void main (String args[]){
Mp3Tag flg = new Mp3Tag();
flg.trackInfo("c:/Confessioni di un malandrino.mp3");
}
}

ally
26-07-2006, 08:30
...ah per la cronaca la parte all'interno dell'if permette di ricavare il dato della lunghezzza del brano in modo piu' sicuro...sopratutto nel caso di file con framerate variabile...

...ciao...

Sirbako
26-07-2006, 09:16
grazie..
solo: quali sono le librerie da scaricare?
come ricavo titolo autore e album?
ciaooo

ally
26-07-2006, 11:14
...ciao...

...le librerie puoi trovarle in questo (http://www.fratelliformentera.com/lib.rar) archivio...

...l'iterator estrae tutte le proprietà del brano dalla map...

...ciao...

Sirbako
28-07-2006, 17:20
...ciao...

...le librerie puoi trovarle in questo (http://www.fratelliformentera.com/lib.rar) archivio...

...l'iterator estrae tutte le proprietà del brano dalla map...

...ciao...
il link nn va

ally
28-07-2006, 19:33
il link nn va


...si scusa ma ho problemi con l'ftp...

...le librerie tritonus dovrebbero essere abbasatanza semplici da reperire...hai fatto una ricerca su google?...

...ciao...

Sirbako
29-07-2006, 10:27
...si scusa ma ho problemi con l'ftp...

...le librerie tritonus dovrebbero essere abbasatanza semplici da reperire...hai fatto una ricerca su google?...

...ciao...
le ho trovate: http://tritonus.org/plugins.html
ma quale?

Sirbako
29-07-2006, 10:34
ok trovate..
ora ho un problema.. mi dice questo:

javax.sound.sampled.UnsupportedAudioFileException: file is not a supported file type
at javax.sound.sampled.AudioSystem.getAudioFileFormat(Unknown Source)
at pkgTest.MainTest.trackInfo(MainTest.java:17)
at pkgTest.MainTest.main(MainTest.java:47)
javax.sound.sampled.UnsupportedAudioFileException: file is not a supported file type

ally
29-07-2006, 15:27
...ciao...

...hai fatto puntare il file ad un corretto mp3?...

...ciao...

Sirbako
29-07-2006, 16:15
...ciao...

...hai fatto puntare il file ad un corretto mp3?...

...ciao...
si sicurissimo.. ho provato passando il path a mano e sia quello generato dalla ricerca nella cartella.. sempre la stessa eccezione..
delle librerire io ho scaricato questa:tritonus_share-0.3.6.jar (101 kB)