到目前为止,我以为这是固件错误,但是现在我发现第二台设备有两个内部麦克风胶囊,但是只能发出单声道信号(第一个是装有Android 4.1.2的S2 Plus GT-I9105P,现在是HTC一台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
我还测试了一些应用程序是否能够产生真实的立体声录音,但没有找到(我测试了标准的Camera / Camcorder,Audiorecorder和RecForge Lite)。

所以我的问题是:如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只能产生单声道?

加上一个问题,是否无法实现真实的立体声录音:是否可以命名带有两个内置麦克风但仅具有单声道录音功能的其他设备?

是否有任何API或技巧可以通过编程找到?

最佳答案

看看在Motorola Moto G中对我有用的是什么。我知道它在很大程度上取决于供应商/型号,但是我尝试了多种组合,直到发现只有48000 Hz的声音,我才能在那部特定的手机上获得立体声录音:

Recording stereo audio with a Motorola Moto G (or Moto X)

关于android - 如何在平板电脑/智能手机上启用立体声录音,尽管具有两个内置麦克风,但只能产生单声道?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21810773/

10-11 02:16