2012-08-29 90 views
5

Tôi muốn ghi lại âm thanh, nhưng âm thanh đầu vào micrô (micrô) quá to và tôi muốn điều chỉnh âm lượng micrô, liệu ai đó có thể giúp tôi không? Sau đây là mã chính:Cách điều chỉnh âm lượng micrô trong 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

bạn đã tìm thấy cách nào để điều chỉnh độ nhạy microphone? –

+0

Trong kịch bản của tôi, âm lượng loa là chính xác, nhưng âm lượng mic là rất thấp. Ngay cả tôi đã cố gắng lớp audiomanager để tăng âm lượng, nhưng nó vẫn giữ khối lượng thấp. xin vui lòng cho tôi một giải pháp. cảm ơn trước. – NandhaKumar

Trả lời

2

Khi micrô mở, nó đã sử dụng thể tích AudioManager.STREAM_MUSIC.

Hãy thử tăng âm lượng này và kiểm tra xem âm lượng micrô có tăng hay không.

Với:

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

cảm ơn bạn đã giúp đỡ! Nhưng chức năng setStreamVolume chỉ hữu ích cho spaker, âm lượng của micrô là luôn luôn để cao. Tôi cố gắng nó khó khăn, nhưng nó không phải là giải quyết cho đến nay. – user1206329