2012-08-29 37 views
5

मैं ध्वनि रिकॉर्डर करना चाहता हूं, लेकिन माइक (माइक्रोफोन) इनपुट ध्वनि बहुत ज़ोरदार है, और मैं माइक वॉल्यूम समायोजित करना चाहता हूं, क्या कोई मेरी मदद करेगा?एंड्रॉइड में माइक्रोफोन वॉल्यूम कैसे समायोजित करें?

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

मेरे परिदृश्य में, स्पीकर वॉल्यूम सही है, लेकिन माइक वॉल्यूम बहुत कम है। यहां तक ​​कि मैंने वॉल्यूम बढ़ाने के लिए ऑडीमोनेजर क्लास की कोशिश की, लेकिन यह एक ही कम मात्रा में बनी हुई है। कृपया मुझे एक समाधान दें। अग्रिम में धन्यवाद। – NandhaKumar

उत्तर

2

जब माइक्रोफोन खुला है, यह AudioManager.STREAM_MUSIC की मात्रा का प्रयोग किया: निम्नलिखित मुख्य कोड है।

इस वॉल्यूम को बढ़ाने की कोशिश करें और जांचें कि माइक्रोफ़ोन वॉल्यूम भी बढ़ गया है या नहीं।

के साथ:

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

आपकी मदद के लिए धन्यवाद! लेकिन सेटस्ट्रीमवॉल्यूम फ़ंक्शन केवल स्पाकर के लिए उपयोगी है, माइक्रोफ़ोन की मात्रा हाइट पर चल रही है। मैं इसे कड़ी मेहनत करता हूं, लेकिन यह अब तक हल नहीं है। – user1206329