2011-10-04 12 views
15

में ऑडियो सत्र सक्रिय है या नहीं, यह पता लगाने के लिए कि मैं AudioSessionSetActive (सत्य) और AudioSessionSetActive (झूठी) का उपयोग कर रहा हूं AudioSession को अपने आईओएस ऐप में सही या गलत पर सेट करने के लिए। किसी भी समय, मैं यह जानना चाहता हूं कि सत्र सक्रिय है या नहीं। क्या ऐसा करने के लिए कोई रास्ता है?आईओएस

उत्तर

2

बस एक ही चीज़ में भाग गया! सत्र सक्रिय है या नहीं, यह पूछने के लिए कोई ऑडियो सत्र प्रॉपर्टी कुंजी नहीं है। मेरा मानना ​​है कि यह उन लोगों में से एक है जो इसे सेट करते हैं और इसे भूल जाते हैं जहां ऐप्पल का मानना ​​है कि ऐप्स को एक निश्चित तरीके से व्यवहार करना चाहिए। उदाहरण के लिए। अधिकांश ऐप्स को राज्य को जानने की आवश्यकता नहीं होनी चाहिए, उन्हें केवल इसे सेट करना चाहिए क्योंकि उन्हें ऑडियो की आवश्यकता है और बिना शर्त के इसे मार डालें क्योंकि वे ऑडियो चला रहे हैं। बेशक यह केवल 90% के लिए काम करता है। क्षमा करें क्योंकि यह सबसे अच्छा जवाब नहीं है, मैं केवल अपने संदेह की रिपोर्ट कर रहा हूं। शायद दूसरों के पास एक बेहतर विचार है?

2

जब आप ऐप लॉन्च करते हैं तो otherAudioPlaying संपत्ति का निरीक्षण करके आप किसी अन्य ऐप द्वारा लॉन्च किए जाने के बाद कोई ऑडियो चला रहे हैं या नहीं। आंतरिक ट्रैकिंग के लिए शायद आप AudioSessionSetActive(BOOL setActive) कॉल करते समय एक बूलियन का उपयोग कर सकते हैं। हालांकि बूल का उपयोग एक अद्भुत दृष्टिकोण के रूप में नहीं लगता है। मेरे वर्तमान ज्ञान को देखते हुए मुझे यह निर्धारित करने का कोई और तरीका नहीं मिला कि ऑडियो सत्र सक्रिय है या नहीं।