我在Android上使用this library to read ogg files。
由于我一直在研究C ++代码和Java代码,我还没有看到在解码后检索持续时间或PCM样本数量的方法。它包含类AudioTrack
,但我无法检索该数据。
我有什么办法可以看到持续时间吗?
提前谢谢。
答案 0 :(得分:0)
如果您知道样本数 n ,采样率 SR 和通道数 c ,则持续时间 t < / strong>在ms中是:
t = (n * 1000 / SR) / c
示例:
123456立体声采样,44100Hz = 1399 ms
8000Hz = 1125 ms时的9000个单声道样本
AudioTrack包含一些getter,用于检索采样率和通道数量,以防您没有此信息。由于您获得了解码数据,因此您应该知道样本数量。