如何在Android中调节麦克风音量?

问题描述 投票:0回答:3

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

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);
android record volume microphone
3个回答
2
投票

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

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

与:

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

0
投票

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


-1
投票

@Elliptica

并非如此。我有两个应用程序,它们在使用时都提供麦克风音量控制,所以显然有一个 API 可以实现这一点。

© www.soinside.com 2019 - 2024. All rights reserved.