到目前为止,我认为这是一个固件错误,但现在我发现了第二个设备,它有两个内部麦克风胶囊但只产生单声道信号(第一个是 S2 Plus GT-I9105P 使用 Android 4.1.2 和现在的 HTC One M7;使用 Android 4.4.2 的 Nexus 10 只有一个麦克风)。
我测试了:
bufSize = AudioRecord.getMinBufferSize(44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT);
ar = new AudioRecord(source, 44100, AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT, bufSize);
并根据How avoid automatic gain control with AudioRecord?设置source
我还测试了一些应用程序是否能够产生真实的立体声录音,但没有找到(我测试了标准相机/摄像机、Audiorecorder 和 RecForge Lite)。
所以我的问题是:如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?
如果没有办法实现真正的立体声录音,请补充问题:你能说出其他也有两个内置麦克风但只有单声道录音功能的设备吗?
是否有任何 API 或技巧可以以编程方式查找?
最佳答案
看看摩托罗拉 Moto G 中对我有用的东西。我知道这在很大程度上取决于供应商/型号,但我尝试了很多组合,直到我发现只有 48000 Hz 时我才能在该特定手机中获得立体声录音:
关于android - 如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810773/