我正在开发一个应用程序,它可以从设备的麦克风记录音频输入。我们希望记录未经处理的/原始的音频(即没有像噪声抑制或自动增益控制那样的效果),也给用户选择指定哪个麦克风(例如顶部、前部、背面等)。用于录音。
根据Android文档,获得保证未处理的输入音频流的唯一方法是选择setAudioSource()上的识别
也就是说,选择使用物理麦克风的正确方法是什么?
在最近的API级别中,以下方法似乎允许选择特定的麦克风:
direction
常量。“逻辑麦克风”似乎很好地映射到我所说的麦克风的位置(前、后等),但我不确定这个方法是如何与setPreferredDevice()
一起工作的。有没有人知道如何实现我的目标,即获得未经处理的音频输入,同时指定要使用的物理麦克风?
发布于 2021-07-22 16:01:24
麦克风选择由MediaRecorder.AudioSource.MIC (前)/ MediaRecorder.AudioSource.CAMCORDER (后)/ MediaRecorder.AudioSource.DEFAULT (默认)完成。
VOICE_RECOGNITION用于启用/禁用AGC,但只能与前麦克风(MediaRecorder.AudioSource.MIC)一起使用。
https://stackoverflow.com/questions/68444421
复制相似问题