使用Libvorbis for Android的音频文件的持续时间

时间:2016-01-24 20:30:05

标签: android audiotrack

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

我有什么办法可以看到持续时间吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您知道样本数 n ,采样率 SR 和通道数 c ,则持续时间 t < / strong>在ms中是:

t = (n * 1000 / SR) / c

示例:

  

123456立体声采样,44100Hz = 1399 ms

     

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

AudioTrack包含一些getter,用于检索采样率和通道数量,以防您没有此信息。由于您获得了解码数据,因此您应该知道样本数量。