Как я могу получить продолжительность AudioInputStream? - PullRequest
2 голосов
/ 29 августа 2011

Я хочу получить длительность AudioInputStream (в микросекундах). Как я могу легко это сделать? Я нашел как узнать продолжительность аудиофайла: , но не могу этого сделать из-за инкапсуляции. Единственный объект, который я вижу, это экземпляр класса AudioInputStream.

1 Ответ

5 голосов
/ 29 августа 2011

getFrameLength() возвращает длину потока в кадрах , getFormat().getFrameRate() даст вам количество кадров в секунду .

long durationInMillis = 1000 * getFrameLength() / getFormat().getFrameRate();
...