【问题标题】:Duration of audio file with Libvorbis for AndroidLibvorbis for Android 音频文件的持续时间
【发布时间】:2016-01-24 20:30:04
【问题描述】:

我在 Android 上使用 this library to read ogg files。 由于我一直在查看 C++ 代码和 Java 代码,因此我还没有看到在解码后检索持续时间或 PCM 样本数量的方法。它包含 AudioTrack 类,但我无法检索该数据。

我可以采取任何解决方法来查看持续时间吗?

提前谢谢你。

【问题讨论】:

    标签: android audiotrack


    【解决方案1】:

    如果你知道样本数n、采样率SR和通道数c、持续时间t 以毫秒为单位:

    t = (n * 1000 / SR) / c
    

    例子:

    44100Hz = 1399 ms 时的 123456 个立体声采样

    8000Hz = 1125 ms 时的 9000 个单声道样本

    AudioTrack 包含一些获取器来检索采样率和通道数,以防您没有这些信息。既然你得到了解码的数据,你应该知道样本的数量。

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 2020-06-02
      • 2015-07-25
      • 1970-01-01
      • 2015-10-13
      • 2013-10-27
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多