如何调整 Android 中的麦克风音量?

7

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

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);

1
你找到了调整麦克风灵敏度的方法吗? - Raneez Ahmed
在我的情况下,扬声器音量是正确的,但麦克风音量非常低。即使我尝试使用AudioManager类来增加音量,但它仍然保持相同的低音量。请给我一个解决方案。提前致谢。 - Nandhakumar Kittusamy
2个回答

2

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

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

使用:

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(AudioManager.STREAM_MUSIC, yourVolume, 0);

3
谢谢你的帮助!但是setStreamVolume函数只对扬声器有用,麦克风的音量始终太高。我已经尝试了很努力,但到目前为止还没有解决。 - user1206329

0
你不能使用Android API来设置麦克风音量,只能设置扬声器音量。这是为了保护用户隐私。如果应用程序可以设置麦克风音量(从关闭到开启/高),它可能会记录您不想让其访问的内容。因此,您只能通过编程方式调整音频输出(扬声器)音量,而不能调整音频输入(麦克风)音量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接