2014-07-16 8 views
6

मैं अपने अंतिम वर्ष प्रोजेक्ट के लिए हेडफोन जैक के माध्यम से ऑडियो इनपुट प्राप्त करने का प्रयास कर रहा हूं। अगर कोई डेटा कैप्चर करने के बारे में कुछ कोड साझा कर सकता है तो यह एक बड़ी मदद होगी। मैं कोशिश कर रहा हूं लेकिन जैसा कि मैं एंड्रॉइड के लिए बिल्कुल नया हूं, मुझे MediaRecorder.AudioSource में हेडफ़ोन जैक के लिए कोई एपीआई नहीं मिल सका ... केवल इन स्रोतों को उपलब्ध हैं: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.htmlएंड्रॉइड में हेडफोन जैक के माध्यम से ऑडियो इनपुट?

उत्तर

6

यदि आप उदा। DEFAULT या MICMediaRecorder.AudioSource से इनपुट के रूप में तब आपके फोन से जुड़ा एक टीआरआरएस प्लग स्वचालित रूप से आंतरिक माइक्रोफ़ोन के बजाय इनपुट के रूप में उपयोग किया जाएगा।

लेकिन तुम दो मन में तीन चीजें रखने की है:

1) चैनलों

TRRS प्लग बाहरी के लिए हेड फोन्स के बाएँ और दाएँ चैनल के लिए दो पंक्तियों लेकिन केवल एक लाइन है की संख्या माइक्रोफोन (उदाहरण के लिए this description of the plug देखें)। तो आप केवल मोनोफोनिक रिकॉर्डिंग कर सकते हैं (इस समय एकमात्र स्मार्टफोन अपवाद: सोनी जेड 2 में एक नया टीआरआरआरएस प्लग है)। आप अपने आप पर एडाप्टर बना सकते हैं (उदाहरण के लिए the pictures here देखें)।

2) स्तर

आप जैसे की लाइन से बाहर कनेक्ट नहीं कर सकता एक सीडी प्लेयर सीधे इनपुट के लिए। आपको उदाहरण का उपयोग करना होगा ओवरलोड से बचने के लिए आउटपुट स्तर को कम करने के लिए एक प्रतिरोधी वोल्टेज विभक्त।

3) सिग्नल में गड़बड़ी

आमतौर पर, वहाँ है स्मार्टफोन-निर्माता पर निर्भर स्वचालित लाभ नियंत्रण (AGC) और/या समकारी, शोर दमन, प्रतिध्वनि रद्द की तरह फर्मवेयर में फैंसी सिग्नल प्रोसेसिंग। आप इसे बंद नहीं कर सकते हैं, इसलिए आपको अपने इनपुट सिग्नल की एक पूर्ण प्रति प्राप्त नहीं होती है।

+0

मैं एक ऐसा प्रोजेक्ट कर रहा हूं जहां मुझे एक रडार बोर्ड से स्टीरियो ऑडियो सिग्नल प्राप्त करने और इसे मेरे ऐप में संसाधित करने की आवश्यकता है। ऐसा करने के अन्य तरीके हैं (जैसा कि ऐसा लगता है कि मैं केवल अपने सैमसंग एस 4 में एक टीआरआरएस प्लग के साथ मोनोफोनिक रिकॉर्डिंग प्राप्त कर सकता हूं)। शायद यूएसबी? – ns89

+0

इस सूची के अनुसार (http://www.extreamsd.com/USBAudioRecorderPRO/) एस 4 कम से कम एंड्रॉइड 4.3 के साथ यूएसबी ऑडियो का समर्थन करने में सक्षम है। अगर आपको लगता है कि आपके प्रश्न का उत्तर दिया गया है तो आपने अच्छा जवाब दिया होगा। –

संबंधित मुद्दे