问题现象
使用AVRecorder或者AudioCapturer录制音频时,如何实时获取麦克风的音量大小。
问题根因
AVRecorder或者AudioCapturer暂不支持监听麦克风音量大小,同时不提供相应API接口。
- AVRecorder可以通过getAudioCapturerMaxAmplitude()接口获取当前音频最大振幅,用以实现振幅UI效果。具体实现可参考示例代码。
- 还可以使用AudioVolumeGroupManager中的getMaxAmplitudeForInputDevice接口获取输入设备音频流的最大电平值,取值范围为[0, 1]。电平值越大,表示麦克风的音量越大。