2012-08-29 29 views
5

Chcę nagrać dźwięk, ale dźwięk wejściowy mikrofonu (mikrofonu) jest zbyt głośny i chcę wyregulować głośność mikrofonu, czy ktoś mi pomoże? Poniżej znajduje się kod główny:Jak ustawić głośność mikrofonu w systemie 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

skończyłeś znaleziono żadnych sposobów, aby dostosować czułość mikrofonu? –

+0

W moim scenariuszu głośność głośnika jest prawidłowa, ale głośność mikrofonu jest bardzo niska. Nawet ja próbowałem klasy audiomanager, aby zwiększyć głośność, ale pozostaje taki sam niski poziom głośności. proszę, daj mi rozwiązanie. z góry dziękuję. – NandhaKumar

Odpowiedz

2

Gdy mikrofon jest otwarty, to używany głośność AudioManager.STREAM_MUSIC.

Spróbuj zwiększyć tę głośność i sprawdź, czy głośność mikrofonu również wzrosła.

Z:

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

dziękuję za pomoc! Ale funkcja setStreamVolume przydaje się tylko spakerowi, głośność mikrofonu jest zawsze wysoka. Staram się, ale do tej pory nie rozwiązuje problemu. – user1206329