2012-08-29 4 views
5

사운드를 레코딩하고 싶지만 마이크 (마이크) 입력 사운드가 너무 크고 마이크 볼륨을 조정하고 싶습니다. 누군가 도움이됩니까? 마이크가 열린 상태가 AudioManager.STREAM_MUSIC의 볼륨을 사용안드로이드에서 마이크 볼륨을 조정하는 방법은 무엇입니까?

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

는 마이크 감도를 조정할 수있는 방법을 발견했다? –

+0

내 시나리오에서 스피커 볼륨은 정확하지만 마이크 볼륨이 매우 낮습니다. 볼륨을 늘리기 위해 audiomanager 클래스를 사용해 보았지만 같은 낮은 볼륨으로 유지됩니다. 제게 해결책을주세요. 미리 감사드립니다. – NandhaKumar

답변

2

다음은 기본 코드이다.

이 볼륨을 높이고 마이크 볼륨이 증가했는지 확인하십시오. 와

는 :

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

도움을 주셔서 감사합니다!하지만 setStreamVolume 함수는 spaker에만 유용합니다. 마이크의 볼륨은 항상 hight.I입니다. 열심히 시도하지만 지금까지는 해결되지 않았습니다. – user1206329

관련 문제