【问题标题】:How can I get duration of AudioInputStream?如何获取 AudioInputStream 的持续时间?
【发布时间】:2011-11-05 19:19:37
【问题描述】:

我想获取 AudioInputStream 的持续时间(以微秒为单位)。我怎样才能轻松做到这一点?我找到了how can I get duration of an audio file:,但由于封装的原因不能这样做。我看到的唯一对象是 AudioInputStream 类的实例。

【问题讨论】:

  • ...微秒??你确定吗?
  • 毫秒可能也是,但是是的,我知道什么是微秒;)。

标签: java audio stream duration


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2022-10-15
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    相关资源
    最近更新 更多