MP3 Lied länge auslesen mit JMF

Pommes9485

Bekanntes Mitglied
Guten Tag,

Wenn ich mit :
Java:
playMP3.start();
 try{
 sleep(1000);}catch(InterruptedException io){io.getMessage();}
 Time time = playMP3.getDuration();
long lDuration = Math.round(time.getMinutes());
System.out.println("Dauer: " + lDuration);

Die Zeit hole, stimmt die Zeit nicht, bzw kann ich keine Muster erkenne :D

Bei WIndows sind die Lieder 3:28 Minuten lang (also 208 Sekunden) in der Konsole steht aber 304 Sekunden. Bei 3:38 steht 335 Sekunden. Was ist da los ? Ich warte extra noch eine Sekunde, damit das ich keine 9 Milliarden als Ergebniss bekomme.

Danke Schonmal
 

Ralph-Uwe

Bekanntes Mitglied
Hi,

JMF ist veraltet und wird nicht mehr gepflegt. Daher habe ich mich damit nicht weiter geschäftigt.

Um die Laufzeit eines mp3 Lied zu ermitteln, benötigst Du Dateilänge und die Samplesize in Bits.

Code:
duration = song.length()/audioFormat.getSampleSizeInBits()/1000; // für mp3

songLaenge - entspricht der Dateigröße
sampleSizeInBits - kann über das Audioformat des AudioInputStreams abgefragt werden.

Für die Berechnung einer wav Datei brauchst Du ebenfalls Infos aus dem AudioInputStream und dem AudioFormat.
Code:
duration = in.getFrameLength()/(long)audioFormat.getFrameRate(); // für wav

Ich habe 3 Dateien hochgeladen, mit den Du mp3 und wav Dateien
abspielen kannst.
Die Gesamtlaufzeit und die aktuelle Position kann abgefragt werden.
Probiere es mal aus!

Gruß
 

Anhänge

  • Sound.java
    12,2 KB · Aufrufe: 74
  • SoundPlay1.java
    368 Bytes · Aufrufe: 39
  • mp3plugin.jar
    80,5 KB · Aufrufe: 38
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Programm hängt sich auf wenn Lied abspielt Spiele- und Multimedia-Programmierung 4
P selectedItem aus einem Methodenerstellten JPanel auslesen. Spiele- und Multimedia-Programmierung 5
windl MP3-Tags von einem Inputstream auslesen Spiele- und Multimedia-Programmierung 5
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
V BufferedImage[] aus anderer Classe auslesen Spiele- und Multimedia-Programmierung 2
F Plugin Spracheinstellungen und Auslesen von Strings Spiele- und Multimedia-Programmierung 7
M pixel auslesen in JOGLE Spiele- und Multimedia-Programmierung 3
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
gsch Videotürsprechanlage Daten auslesen Spiele- und Multimedia-Programmierung 1
P Verzeichnis auslesen - Dateien werden zu oft gespeichert Spiele- und Multimedia-Programmierung 6
A Minesweeper: Koordinaten auslesen Spiele- und Multimedia-Programmierung 3
A Wie kann ich die Dateigröße aus einem tiff auslesen? Spiele- und Multimedia-Programmierung 2
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
T Maximalen aktuellen x,y und z- wert auslesen Spiele- und Multimedia-Programmierung 4
J Positionen von JComponents aus GUI auslesen Spiele- und Multimedia-Programmierung 6
F Position eines Objektes auslesen. Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben