如何访问第二个麦克风android,如Galaxy 3

For*_*niu 7 android microphone

现在很多智能手机都有不止一个麦克风.一个用于语音输入,另一个用于降低环境噪声.

我想知道如何独立访问两个麦克风的信号?或者关闭其中一个麦克风?

欢迎任何想法或意见.非常感谢.

Mic*_*ael 15

我并不熟悉Galaxy S3,但对于我使用过的大多数设备都是如此:

  • 没有可靠的方法来选择是使用主麦克风还是辅助麦克风进行单声道录音.所述MIC的AudioSource 通常做单声道记录时,是指主麦克和CAMCORDER可能意味着二次麦克风.但是不能保证这一点,因为它取决于例如麦克风的物理位置.

  • 单声道录音有效地关闭了其他麦克风,无论做什么降噪都只使用来自一个麦克风的信号(因此动态噪音几乎没有降低).
    例外情况可能是,如果您在语音呼叫期间录制,其中已启用两个麦克风以进行上行链路噪声抑制.
    另一个例外可能是您使用VOICE_RECOGNITIONAudioSource,因为有些供应商在此用例中使用一个或多个额外的麦克风对信号应用噪声抑制.

  • 在2麦克风设备上录制麦克风的立体声录音.左声道包含来自一个麦克风的输入,右声道包含来自另一个麦克风的输入,但不能保证通道对应的物理麦克风(同样取决于放置).

  • PCM_16BIT仅影响每个样本的分辨率.要获得立体声,您应该请求两个录音通道.要分离通道,只需从PCM流中读取备用样本(假设您正在使用`AudioRecord`类).也就是说,你的`short []`中的偏移0,2,4,6 ...包含左声道样本,而偏移1,3,5,7 ...包含正确的声道样本. (4认同)