2009-06-30 17 views

उत्तर

10

मुझे यकीन है कि कैसे आप अपने ऑडियो प्लेबैक कर रहे हैं नहीं कर रहा हूँ, लेकिन "रीडायरेक्ट किया जा रहा आउटपुट ऑडियो" Audio Session Programming Guide

की धारा पर एक नज़र होने यह कुछ इस तरह दिखता कोशिश:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1 
AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       // 2 
    sizeof (audioRouteOverride),          // 3 
    &audioRouteOverride            // 4 
); 
+1

क्या यह इनपुट के लिए मार्ग भी बदलता है? मैं बाहरी माइक से इनपुट लेना चाहता हूं और आउटपुट के लिए आंतरिक स्पीकर का उपयोग करना चाहता हूं। क्या मैं इस विधि का उपयोग कर ऐसा कर सकता हूं? – Namratha

+0

मुझे यकीन नहीं है, जब आप बाहरी माइक कहते हैं, तो क्या आपका मतलब हेडसेट माइक्रोफ़ोन की बजाय डिवाइस माइक्रोफ़ोन है? – slf

+2

नहीं, मेरा मतलब यह नहीं था कि बाहरी रूप से प्लग किया गया है। इनपुट उस से लिया जाना चाहिए। मुझे अपना मुद्दा हल हो गया। आपकी पोस्ट बहुत उपयोगी पाया! – Namratha

0

असल में मुझे लगता है कि यह संभव नहीं है, क्योंकि ऐसा कुछ प्रकार का यांत्रिक स्विच लगता है, जो हेडसेट में प्लग इन को इंगित करता है, इस प्रकार यह मामला होने पर स्पीकर आउटपुट को रोकता है। (here पढ़ें)

कुछ अन्य संकेत kAudioSessionProperty_OverrideCategoryDefaultToSpeaker के विवरण में पाया जा सकता है: "निर्दिष्ट करता है या नहीं, वक्ता (के बजाय रिसीवर के लिए) के लिए मार्ग ऑडियो करने के लिए जब इस तरह के एक हेडसेट के रूप में कोई अन्य ऑडियो मार्ग, , जुड़ा हुआ है।"

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