Die Antworten in How do I get a sound file’s total time in Java? funktionieren gut für WAV-Dateien, aber nicht für MP3-Dateien.Wie bekomme ich die Gesamtzeit einer MP3-Datei in Java?
Sie sind (da eine Datei):
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long frames = audioInputStream.getFrameLength();
double durationInSeconds = (frames+0.0)/format.getFrameRate();
und:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long audioFileLength = file.length();
int frameSize = format.getFrameSize();
float frameRate = format.getFrameRate();
float durationInSeconds = (audioFileLength/(frameSize * frameRate));
Sie geben das gleiche richtige Ergebnis für WAV-Dateien, aber falsch und unterschiedliche Ergebnisse für MP3-Dateien.
Eine Idee, was muss ich tun, um die Dauer der MP3-Datei zu bekommen?
Re lated: http://stackoverflow.com/questions/1065086/length-of-an-mpm3-wav-audio-file – indiv