一千萬個為什麽

搜索

如何獲得AudioInputStream的持續時間?

我想得到一個AudioInputStream的延遲(以微秒為單位)。我怎麽能輕易做到這一點?我找到了如何獲取音頻文件的持續時間:,但不能這樣做,因為封裝。我看到的唯一對象是AudioInputStream類的實例。

最佳答案

getFrameLength() returns the stream length in frames, getFormat().getFrameRate() will give you the number of frames per second.

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

轉載註明原文: 如何獲得AudioInputStream的持續時間?