到目前为止,我认为这是一个固件错误,但现在我发现第二个设备有两个内部麦克风胶囊但只产生一个单声道信号(第一个是 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或技巧可以通过编程方式找到?
答案 0 :(得分:1)
看看在摩托罗拉Moto G中对我有用的东西。我知道它非常依赖于供应商/型号,但我尝试了很多组合,直到我发现只有48000赫兹我才能在那部电话中获得立体声录音: / p>