我正在使用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提供不同的推荐采样率?他们不是使用相同的硬件吗?