Java Songlänge auslesen

Guten Tag alle.

Ich könnte einmal sehr eure hilfe gebrauchen.

Ich programmiere gerade für meine Ausbildung als Projekt einen MediaPlayer.
Ich kann mitlerweile Songs abspielen, die Tags der audiodatein lesen usw.
nur mein Problem nun:

Wie lese ich aus der Audiodatei die Songdauer?

Ich hab gestern den ganzen tag in :google: gesucht aber einfach nix brauchbares gefunden. Auch die SuFu hier hat nix ergeben.

Wäre nett wenn ihr da eine möglichkeit kennt und sie mir einmal erläutern würdet.

Mfg,
Crawler Skiline
 
Vielleicht solltest du mehr über das Programm erzählen. Welche Libs benutzt du z.B. zum auslesen der ID3 Tags oder zum abspielen der Songs?

Ich würde vermuten, dass du in einer der Libs was entsprechendes finden kannst.
 
ich hab mitlerweile ziemlich viele Bibliotheken installiert, doch die wo gesagt wird dass sie die Songlänge auslesen kann ist die jid3 bibliothek .(http://javamusictag.sourceforge.net/)

Nur in der dokumentation davon finde ich einfach nichts.
Vll. verwendet es eine bezeichnung woran ich net denke.

Hoffe einer von euch weiß welche funktion ich davon brauche.
 
Die ID3-Tags werden doch nur im MP3 Format verwendet, oder?

Naja, auf alle Fälle lässt sich die Dauer einer Audiodatei eher über das Audioformat ermitteln.

Für die Java Sound API hab ich folgenden Code gefunden:
Java:
clip = (Clip) AudioSystem.getLine(info);
clip.addLineListener(this);
clip.open(stream);
// duration (in secs) of the clip
double duration = clip.getBufferSize() /
(format.getFrameSize() * format.getFrameRate());
System.out.println("Duration: " + df.format(duration)+" secs");

Der Link dazu:
http://fivedots.coe.psu.ac.th/~ad/jg/ch05/ch5.pdf

Die Frage ist eher welche Audiodateien du unterstützen willst und wie du Sie wiedergibst? Verwendest du die Java Sound API?
 
hab das problem gelöst :) für jeden mit dem selben Problem.

Ich hab die bibliothek de.vdheide.mp3 verwendet.

Code:
MP3Properties eigenschaften = new MP3Properties(file);



System.out.println(eigenschaften.getLength())); //Gibt die Länge in Sekunden aus.
 

Neue Beiträge

Zurück