2012-08-29 13 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関数は、スパイカーにのみ便利です、マイクの音量は、常に高さです。私はそれを試していますが、これまで解決していません。 – user1206329