【发布时间】:2016-01-24 20:30:04
【问题描述】:
我在 Android 上使用 this library to read ogg files。
由于我一直在查看 C++ 代码和 Java 代码,因此我还没有看到在解码后检索持续时间或 PCM 样本数量的方法。它包含 AudioTrack 类,但我无法检索该数据。
我可以采取任何解决方法来查看持续时间吗?
提前谢谢你。
【问题讨论】:
标签: android audiotrack
我在 Android 上使用 this library to read ogg files。
由于我一直在查看 C++ 代码和 Java 代码,因此我还没有看到在解码后检索持续时间或 PCM 样本数量的方法。它包含 AudioTrack 类,但我无法检索该数据。
我可以采取任何解决方法来查看持续时间吗?
提前谢谢你。
【问题讨论】:
标签: android audiotrack
如果你知道样本数n、采样率SR和通道数c、持续时间t 以毫秒为单位:
t = (n * 1000 / SR) / c
例子:
44100Hz = 1399 ms 时的 123456 个立体声采样
8000Hz = 1125 ms 时的 9000 个单声道样本
AudioTrack 包含一些获取器来检索采样率和通道数,以防您没有这些信息。既然你得到了解码的数据,你应该知道样本的数量。
【讨论】: