如何获得AudioInputStream的持续时间?

cie*_*bor 2 java audio duration stream

我想得到一个AudioInputStream的延迟(以微秒为单位).我怎么能轻松做到这一点?我发现如何获得音频文件的持续时间:但由于封装,不能这样做.我看到的唯一对象是AudioInputStream类的实例.

And*_*s_D 5

getFrameLength()帧为单位返回流长度,getFormat().getFrameRate()将为您提供每秒的帧数.

long durationInMillis = 1000 * getFrameLength() / getFormat().getFrameRate();
Run Code Online (Sandbox Code Playgroud)