2009-05-29 13 views
7

मैंने देखा कि कुछ ऐप्स प्रोग्रामिंग रूप से लॉन्च होने पर आईट्यून्स (यदि यह चल रहा है) को म्यूट कर देते हैं। यह कैसे प्राप्त किया जाता है? मेरे पास पृष्ठभूमि संगीत वाला एक गेम है और मैं या तो इट्यून्स को रोकना चाहता हूं या कम से कम एक संदेश प्राप्त करना चाहता हूं जो आईट्यून्स खेल रहा है ताकि मैं गेम के पृष्ठभूमि संगीत को रोक सकूं।आईफोन: आईट्यून्स खेल रहा है या नहीं पता कैसे?

thx, मार्क।

उत्तर

8

आपको इसकी आवश्यकता नहीं है। ऑडियो सत्र के साथ आप तय कर सकते हैं कि ऑडियो को कैसे व्यवहार करना चाहिए।

Audio Session Programming Guide से:

ऑडियो सत्र इंटरफेस के साथ

, आप अपने आवेदन के ऑडियो व्यवहार के पहलुओं को निर्दिष्ट और को कॉन्फ़िगर iPhone ऑडियो वातावरण में सौहार्दपूर्वक रहते । आप खुद इस तरह के सवाल पूछने से आरंभ:

  • आप चाहते हैं आपके ऑडियो अंगूठी/मौन स्विच द्वारा खामोश होने के लिए है? उत्तर शायद "हां" है यदि ऑडियो आपके एप्लिकेशन को सफलतापूर्वक उपयोग करने के लिए आवश्यक नहीं है। (उपयोगकर्ता कोई भी समझदार के साथ अपने खेल एक बैठक में चलाने के लिए सक्षम किया जा रहा की सराहना करेंगे।)

  • आप आइपॉड ऑडियो जब आपके ऑडियो शुरू होता है खेल जारी रखना चाहते हैं? यह के लिए एक वर्चुअल पियानो के लिए उपयुक्त हो सकता है, जिससे उपयोगकर्ता अपने पुस्तकालयों में गाने के साथ खेल सकते हैं। आप चाहते हैं कि आईपॉड ऑडियो रुक जाए, हालांकि स्ट्रीमिंग रेडियो एप्लिकेशन के लिए।

आप शायद इस हैं:

UInt32 sessionCategory = kAudioSessionCategory_SoloAmbientSound; 
AudioSessionSetProperty (
    kAudioSessionProperty_AudioCategory, 
    sizeof (sessionCategory), 
    &sessionCategory 
); 

अधिक व्यवहार प्रकारों के लिए, Audio Session Categories जाँच, या पूरे Audio Session Programming Guide पढ़ें।

0

मुझे विपरीत समस्या थी। मेरा ऐप लॉन्च के बाद कोई आवाज नहीं वाला एक छोटा वीडियो चलाता है। इसने आईट्यून्स संगीत को पृष्ठभूमि में म्यूट करने के लिए बजाया।

आदेश संगीत चल रहा रखने के लिए, मैं applicationDidFinishLaunching में जोड़ें:

NSError* error; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: &error];  
    if (error) NSLog(@"Unable to configure Audio"); 
संबंधित मुद्दे