Как узнать общее время звукового файла в Java?
- ОБНОВЛЕНИЕ
Похоже, этот код работает: long audioFileLength = audioFile.length ();
recordedTimeInSec = audioFileLength / (frameSize * frameRate);
Я знаю, как определить длину файла, но не могу найти, как определить частоту кадров и размер кадра звукового файла ... Любая идея или ссылка?
- ОБНОВЛЕНИЕ
Еще один рабочий код (используя подсказки @ mdma):
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));