2011-02-01 13 views
5

एपऑडियो प्लेर पृष्ठभूमि मोड से एप्पलेशन आने के बाद क्यों खेलना जारी रखता है, भले ही खिलाड़ी को पृष्ठभूमि में जाने से पहले रोक दिया गया हो?पृष्ठभूमि मोड से एप्पलेशन आने के बाद AVAudioPlayer स्वचालित रूप से क्यों खेलना जारी रखता है?

आम तौर पर मुझे आश्चर्य है कि एप्लिकेशन से पृष्ठभूमि आने के बाद AVAudioPlayer स्वचालित रूप से क्यों खेलना जारी रखता है (जब ऐप पृष्ठभूमि में जा रहा है - मैं AVAudioPlayer और AVAudioSession के अन्य प्रतिनिधियों के रूप में प्रारंभ अंतराल के रूप में नहीं पकड़ सकता)। ps: मेरी अंग्रेजी के लिए खेद है :)

उत्तर

0

जब आप पृष्ठभूमि में ऐप को दबाते हैं तो ऐप निष्क्रिय हो जाता है यानी यह अब सक्रिय नहीं है। यही कारण है कि आप प्रारंभ अंतराल को पकड़ने में असमर्थ हैं। जब ऐप को अग्रभूमि में लाया जाता है तो ऐप फिर से सक्रिय हो जाता है, यही कारण है कि AVAudioPlayer फिर से खेलना शुरू कर देता है .. मुझे आशा है कि इससे

0

मैं आज भी कुछ ही घंटों खर्च करने की कोशिश कर रहा हूं।

जब भी मेरा एप्लिकेशन पृष्ठभूमि मोड में प्रवेश करता है, तो ऑडियो स्वचालित रूप से UIAplplicationDidEnterBackgroundNotification के बाद खुद को रोक देगा और मुझे UIAplplicationWillEnterForegroundNoticiation मिलने से पहले खेलना जारी रखेगा। जब भी मुझे पृष्ठभूमि अधिसूचना मिली तो मैंने इसे रोक दिया।

enter image description here

जब मैं UIBackgroundMode सक्षम ऑडियो मैं (यदि आप का उपयोग करें या AVAudioPlayer) अपने आप को मेरे AudioQueue को थामने के लिए सक्षम जब आवेदन पृष्ठभूमि में प्रवेश किया था। इसके परिणामस्वरूप मेरा यूआई दिखा रहा है कि ऑडियो प्लेयर को रोक दिया गया था और मुझे एप्लिकेशन राज्यों के बीच ऑडियो प्लेबैक पर पूर्ण नियंत्रण प्राप्त करने में सक्षम बनाया गया था।

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