现在很多智能手机都有不止一个麦克风。一个用于语音输入,另一个用于降低环境噪音。
我想知道如何独立访问两个麦克风的信号?或者关闭其中一个麦克风?
欢迎任何想法或评论。非常感谢。
最佳答案
我对 Galaxy S3 不是特别熟悉,但以下内容适用于我使用过的大多数设备:
没有可靠的方法来选择是使用主麦克风还是辅助麦克风进行单声道录音。在进行单声道录音时,
MIC
AudioSource 通常 表示主麦克风,CAMCORDER
源可能 表示辅助麦克风麦克风。但这并不能保证,因为这取决于例如关于麦克风的物理位置。单声道录音会有效地关闭另一个麦克风,无论进行何种降噪操作,都只会使用来自一个麦克风的信号(因此动态噪声几乎没有降低)。
一个异常(exception)可能是,如果您在语音通话期间录音,其中两个麦克风都已启用以进行上行链路噪声抑制。
另一个异常(exception)可能是,如果您使用VOICE_RECOGNITION
AudioSource,因为一些供应商在此用例中使用一个或多个额外的麦克风对信号应用噪声抑制。在双麦克风设备上使用两个麦克风进行立体声录音。左声道包含来自一个麦克风的输入,右声道包含来自另一个麦克风的输入,但无法保证 channel 对应于哪个物理麦克风(同样,取决于位置)。
关于android - 如何访问第二个麦克风 android 如 Galaxy 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418267/