मैं वर्तमान में एक ऐप लिख रहा हूं जो ऑडियो डेटा की रिकॉर्डिंग और रीयल टाइम प्रोसेसिंग की मांग करता है। इसके लिए, मैं ऑडियो रिकॉर्डॉर्ड क्लास का उपयोग कर रहा हूं। यह सभी प्राथमिक और अच्छा काम करता है, मेरे प्राथमिक परीक्षण डिवाइस पर ऑडियो रिकॉर्ड करने के लिए डिफ़ॉल्ट सेटिंग को छोड़कर, गैलेक्सी नेक्सस, बैक स्पीकर से रिकॉर्ड करना है। मुझे लगता है कि ज्यादातर फोन डिफ़ॉल्ट रिकॉर्ड स्रोत बैक, या नीचे माइक्रोफोन होंगे, क्योंकि जब आप कॉल करने के लिए फोन का उपयोग कर रहे हैं, तो आपका मुंह नीचे के पास है।एंड्रॉइड ऑडियो रिकॉर्ड बदलें डिफ़ॉल्ट इनपुट स्रोत
हालांकि, मेरे ऐप की आवश्यकता है कि मैं फोन के सामने स्पीकर से रिकॉर्ड करूं, और इसलिए मैं उम्मीद कर रहा था कि ऑडियोरैकॉर्ड इनपुट स्रोत को प्रोग्रामेटिक रूप से कैसे बदला जाए। मैंने इसका जवाब देने के लिए बड़े पैमाने पर खोज की है।
कुछ बातें मैं विचार किया हैं:
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setSpeakerphoneOn(true);
AudioRecord ar = new AudioRecord(AudioSource.????, ..., ..., ..., ...);
मुझे पता चला है कि एपीआई के बारे में बहुत विशिष्ट नहीं हैं कि किस ऑडियोसोर्स प्रारूप हैं, इसलिए मैं सोच रहा था कि किसी और ने इस मुद्दे से संघर्ष किया है और मुझे सही दिशा में इंगित कर सकता है।
अग्रिम धन्यवाद,
इस MediaRecorder.AudioSource.VOICE_CALL को आजमाएं .. – Sandeep
हालांकि मैं MediaRecorder ऑब्जेक्ट का उपयोग नहीं कर रहा हूं .... – lbrendanl