2012-08-29 28 views
5

Quiero grabar el sonido, pero el sonido de entrada del micrófono (micrófono) es demasiado alto, y quiero ajustar el volumen del micrófono, ¿alguien me ayudaría? El siguiente es el código principal:¿Cómo ajustar el volumen del micrófono en Android?

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

hicieron encontrado algunas maneras para ajustar la sensibilidad del micrófono? –

+0

En mi caso, el volumen del altavoz es correcto, pero el volumen del micrófono es muy bajo. Incluso probé la clase audiomanager para aumentar el volumen, pero sigue siendo el mismo bajo volumen. Por favor, dame una solución. gracias por adelantado. – NandhaKumar

Respuesta

2

Cuando el micrófono está abierto, se utiliza el volumen de la AudioManager.STREAM_MUSIC.

Intente aumentar este volumen y verifique si el volumen del micrófono también aumentó.

Con:

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

gracias por su ayuda! Pero la función setStreamVolume solo es útil para spaker, el volumen del micrófono siempre está alto. Lo intento mucho, pero hasta ahora no ha sido resuelto. – user1206329

Cuestiones relacionadas