2010-07-07 12 views
6

पर ऑडियो डिवाइस का चयन करें क्या उपयोगकर्ता को यह चुनने का कोई तरीका है कि वे ऑडियो आउटपुट के लिए किस डिवाइस का उपयोग करते हैं?आईफोन

डॉक्स मैं ने पाया है कि आप जो मार्ग या तो करने के लिए kAudioSessionProperty_OverrideAudioRoute की स्थापना द्वारा उपयोग करने के लिए चुन सकते हैं में:

  • kAudioSessionOverrideAudioRoute_None, या
  • kAudioSessionOverrideAudioRoute_Speaker

हालांकि मैं चाहते हैं ऑडियो को सुनने के लिए उपयोगकर्ता को अपने ब्लूटूथ हेडसेट का उपयोग करने दें।

आप एप्पल के स्वयं के 'वॉयस मेमो' अनुप्रयोग में देखें, तो प्लेबैक मेनू में वहाँ आप जो ऑडियो उपकरण का उपयोग करने के लिए चयन कर सकते हैं जो ऊपरी दाएं कोने में बटन है। वहाँ प्राप्त करने के लिए एक रास्ता है

  • ब्लूटूथ हेडसेट
  • iPhone
  • अध्यक्ष

: जब एक ब्लूटूथ हेडसेट जुड़ा हुआ है, बटन दबाने एक मेनू जो यह संभव के बीच चयन करने के लिए बनाता है लाता है मेरे ऐप में मानक ऐप्पल एपीआई का उपयोग कर यह कार्यक्षमता?

उत्तर

13

3.1 में दो प्रोटोकॉल है कि उपकरणों ब्लूटूथ के लिए ऑडियो outputting का समर्थन कर रहे हैं और उपयोग गौण पर निर्भर करता है। पहला ए 2 डीडी है जिसका उपयोग एक्सेसर्स के साथ किया जाता है जो स्टीरियो संगीत प्राप्त करने में सहायता करता है, और दूसरा हाथ से मुक्त accesories के लिए हाथ मुक्त है। पहला विकल्प सक्रिय करने के लिए, आपको MPVolumeView क्लास का उपयोग करने की आवश्यकता है जिसमें वॉल्यूम स्लाइडर और ऑडियो डिवाइस चयन बटन है, जब यह दृश्य ऐप में किसी भी दृश्य में जोड़ा जाता है, तो यह उपयोगकर्ता को सेट करने के लिए एक तरीका प्रदान करता है मात्रा और अगर जुड़ा हुआ एक बीटी डिवाइस का चयन करें दूसरी ओर (इस एक ही रास्ता मैंने पाया है), दूसरा विकल्प कॉल

UInt32 bt = TRUE; 
result = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryEnableBluetoothInput , sizeof(UInt32), &bt); 

का उपयोग कर appliction ऑडियो सत्र प्रारंभ और corect का उपयोग करना चाहिए सक्रिय किया जा सकता catagory (यह काम करने के लिए इसके लिए रिकोडिंग का समर्थन करना चाहिए)। बाद EnableBluetoothInput सेट किया गया है सभी इनपुट और आउटपुट ऑडियो हैंड्सफ्री डिवाइस (यदि पाठ्यक्रम :) का जुड़ा है) के माध्यम से कराई जाएगी

1

सबसे आसान तरीका है एक MPVolume नियंत्रण जोड़ने के लिए है (link to documentation) अपने यूजर इंटरफेस में और शो सेट करें वॉल्यूमस्लाइडर = नहीं और शो रूट बटन = हाँ।

उपयोगकर्ता रूट करने के लिए अपनी पसंद के डिवाइस के लिए ऑडियो एक मार्ग बटन होगा।