android - 如何在平板电脑/智能手机上启用立体声录音,尽管有两个内置麦克风,但只产生单声道?

标签 android audio audio-recording

到目前为止,我认为这是一个固件错误,但现在我发现了第二个设备,它有两个内部麦克风胶囊但只产生单声道信号(第一个是 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 时我才能在该特定手机中获得立体声录音:

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

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

相关文章:

javascript - 如MixCloud所管理的,如何在不同的浏览器之间传递HTML5音频播放位置(和状态)?

macos - 如何在 MacOS 中创建虚拟音频输入设备来模拟麦克风

javascript - iOS safari 浏览器中录音的音频质量很差

c - ALSA hw_params 缓冲区大小是物理卡内存大小吗?

java - 切换屏幕 (libgdx) - 实现 ApplicationListener 的游戏类

安卓单元测试 : How to mock Android's context

android - Android中无法启动Activity组件信息和Java空指针异常

android - getResources().getString() 是如何工作的

javascript - 如何使用javascript网络音频扭曲特定的频率范围?

android - 是否可以使用Android AudioRecord类录制超出人类听觉频率的音频?