2010-12-30 13 views
5

मैं ऑडियो स्ट्रीम चलाने के लिए AVPlayer का उपयोग कर रहा हूं, और इसे पृष्ठभूमि में खेलना संभव है। मैं सोच रहा हूं कि मैं एक सीट्यूशन कैसे संभाल सकता हूं जहां उपयोगकर्ता इंटरनेट कनेक्टिविटी खो देता है, ताकि मैं कुछ फीडबैक प्रदान कर सकूं या शायद कुछ सेकंड के बाद प्लेबैक को फिर से स्थापित करने का प्रयास कर सकूं।ऐप पृष्ठभूमि में चल रहा है, जबकि AVPlayer त्रुटियों को कैसे संभालें?

संपादित करें: मुझे पता है कि प्रश्न AVPlayer का संबंध है, लेकिन यदि आपके पास MPMoviePlayerController के साथ कोई जवाब है तो यह भी उपयोगी हो सकता है। अभी, MPMoviePlayerController का उपयोग करके, मैं के के की सदस्यता के द्वारा MPMovieFinishReasonPlaybackError केस प्राप्त करने का प्रयास कर रहा हूं लेकिन यदि f.e. मेरा ऑडियो पृष्ठभूमि में खेल रहा है और मैं हवाई जहाज मोड चालू करता हूं, मुझे यह अधिसूचना कभी नहीं मिलती है; मुझे केवल MPMovieFinishReasonPlaybackEnded मिलता है, और मुझे नहीं पता कि उस मामले से अलग कैसे किया जाए जिससे उपयोगकर्ता स्वयं ऑडियो बंद कर देता है।

उत्तर

4

मैंने वास्तविक स्रोत के लिए चारों ओर देखने की कोशिश की लेकिन मुझे कहीं और पढ़ना याद है कि अगर ऑडियो प्लेबैक बंद हो जाता है (किसी भी कारण से) यह पृष्ठभूमि धागा को मार देता है। इस मुद्दे के बारे में लिखने वाले व्यक्ति ने थ्रेड को जीवित रखने के लिए कुछ खाली ऑडियो सामग्री स्ट्रीम को संभवतः खिलाया। आप एक कॉल बैक त्रुटि से स्थानीय अधिसूचना भेज सकते हैं जो उपयोगकर्ता को सूचित करता है कि ऑडियो को एक त्रुटि मिली है और उसे एप्लिकेशन के भीतर से मैन्युअल रूप से पुनरारंभ करना होगा। इस मामले में उपयोग करने के लिए कौन सा कॉलबैक सबसे अच्छा है यह जानने के लिए पर्याप्त एपीआई के साथ खेला नहीं है। अगर मुझे वह लिंक मिल रहा है जिसे मैं ढूंढ रहा हूं तो मैं अपडेट करूंगा।

संपादित करें: यहां ग्रांट पैनेल का audio streaming and multitasking पर लिया गया है।

+0

लिंक मर चुका है :( – jocull

+1

मुझे वे बैक मशीन पर एक प्रति मिली http://web.archive.org/web/20110525032820/http://digitaldj.net/2010/07/03/ios4-multitasking- डेवलपर्स-नरक/ – jocull

+0

@jocull webarchiver का अच्छा उपयोग –

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