如何在android中调整麦克风音量?

use*_*329 5 android record microphone volume

我想录制声音,但麦克风(麦克风)输入声音太大,我想调整麦克风音量,有人会帮我吗?以下是主要代码:

private int audioSource = MediaRecorder.AudioSource.MIC;

private static int sampleRateInHz = 8000;

private static int channelConfig = AudioFormat.CHANNEL_CONFIGURATION_MONO;

private static int audioFormat = AudioFormat.ENCODING_PCM_16BIT;

audioRecord = new AudioRecord(audioSource, sampleRateInHz,channelConfig, audioFormat, bufferSizeInBytes);
audioManager.setSpeakerphoneOn(false);
Run Code Online (Sandbox Code Playgroud)

Ion*_*ers 2

当麦克风打开时,它使用 AudioManager.STREAM_MUSIC 的音量

尝试增加此音量并检查麦克风音量是否也增加。

和:

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, yourVolume, 0);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的帮助!但是setStreamVolume函数只对speaker有用,麦克风的音量总是很高。我努力尝试,但到目前为止还没有解决。 (3认同)