Android:关于使用AudioRecord和OpenSL ES进行录制时的采样率

时间:2017-05-14 06:00:53

标签: android audiorecord opensl

我正在使用AudioRecord和OpenSL ES调查录音,我在阅读文档时发现了一些关于采样率的混淆。

关于AudioRecord,它说

  

采样率以赫兹表示。 44100Hz 是目前唯一保证可在所有设备上运行的速率,但其他速率(如22050,16000和11025)可能适用于某些设备。 SAMPLE_RATE_UNSPECIFIED表示使用路由相关值,该值通常是源的采样率。 getSampleRate()可用于检索所选的实际采样率。

所以44100更受欢迎,但在使用OpenSL ES时:

  

OpenSL ES for Android支持录制的配置与设备有关;通常,无论设备如何,都可以使用 16,000 Hz 单声道/ 16位带符号。

为什么使用OpenSL ES会使用AudioRecord提供不同的推荐采样率?他们不是使用相同的硬件吗?

0 个答案:

没有答案