2012-08-29 21 views
5

Voglio registrare il suono, ma il suono in ingresso del microfono (microfono) è troppo alto, e voglio regolare il volume del microfono, qualcuno mi aiuterebbe? Il seguente è il codice principale:Come regolare il volume del microfono in 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

avete trovato dei modi per regolare la sensibilità del microfono? –

+0

Nel mio caso, il volume degli altoparlanti è corretto, ma il volume del microfono è molto basso. Anche io ho provato la classe audiomanager per aumentare il volume, ma rimane lo stesso volume basso. per favore dammi una soluzione Grazie in anticipo. – NandhaKumar

risposta

2

Quando il microfono è aperta, ha usato il volume della AudioManager.STREAM_MUSIC.

Cercare di aumentare questo volume e controllare se il volume del microfono è aumentato.

Con:

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

grazie per il tuo aiuto! Ma la funzione setStreamVolume è utile solo allo spaker, il volume del microfono è sempre all'altezza. Ci provo, ma non è stato risolto finora. – user1206329

Problemi correlati