2011-08-09 17 views
8

मैं एक आईओएस एप्लीकेशन विकसित कर रहा हूं जो सहायक पोर्ट (माइक्रोफोन) के माध्यम से डेटा प्राप्त करता है।आईओएस एसडीके आंतरिक माइक्रोफोन को अक्षम करें

हमें ऑसिलोस्कोप हुक अप मिला और उस बिंदु पर जहां हम एक परीक्षण आईफोन पर आवृत्तियों और आयामों को माप सकते हैं।

हालांकि, सहायक केबल के साथ भी, आईफोन अभी भी हमारे बाहरी ऑक्स इनपुट के अतिरिक्त आंतरिक माइक्रोफोन को सुनता है जिससे हमारे माप को कम किया जाता है।

आईफोन निश्चित रूप से कनेक्ट किए गए AUX केबल (आंतरिक वक्ताओं को बंद कर दिया गया है) को पहचानता है।

क्या अंतर्निहित माइक्रोफ़ोन प्रोग्रामेटिक रूप से अक्षम करने का कोई तरीका है?

या

कुछ विशेष संकेत हम आंतरिक माइक्रोफोन निष्क्रिय करने के लिए AUX बंदरगाह के माध्यम से भेज सकते हैं है?

उत्तर

2

इस विषय पर अधिक शोध के बाद, इस समय इस समय ऐसा करने का कोई तरीका नहीं है।

0

यदि आप Audio Session Programming Guide और AVCaptureDevice Class Reference पर देखते हैं, तो डिवाइस इनपुट स्रोतों और ऑडियो मार्गों से संबंधित सभी गुण readonly हैं।

यदि यह किसी भी उपयोग का है, तो आप यह पता लगा सकते हैं कि हेडफ़ोन या बाहरी माइक प्लग इन हैं या नहीं। Here's उससे संबंधित एक प्रश्न।

मुझे विश्वास नहीं है कि आप भौतिक रूप से चुप स्विच दबाए बिना अंतर्निहित माइक्रोफ़ोन को अक्षम कर सकते हैं, लेकिन हो सकता है कि आप बिल्ट-इन माइक द्वारा दर्ज किए गए डेटा को स्टोर कर सकें और फिर इसे मापने वाले मापों से फ़िल्टर कर सकें ऑसिलोस्कोप? मुझे नहीं पता कि आप इसे लागू करने के बारे में कैसे जाएंगे; यह सिर्फ एक सिद्धांत है।

आशा है कि इससे मदद मिलती है!

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