2012-01-09 12 views
8

हमने एचटीएमएल 5 में हमारे संगीत उन्मुख ऐप और सेन्चा टच के साथ जावास्क्रिप्ट बनाया है। वितरण के लिए हमने इसे UIwebView के साथ एक्सकोड में लपेट लिया। सब कुछ ठीक काम करता है जो एक काम को छोड़कर काम नहीं करता है: मल्टीटास्क मोड में ऑडियो बजाना।आईओएस पृष्ठभूमि मोड में जब एचटीएमएल 5 प्लेयर से ऑडियो बजाना जारी रखें

मुझे सामान्य विचार पता है: info.plist में UIBackgroundModes जोड़ें।

हो गया। अब हम पृष्ठभूमि मोड में भी ऑडियो चला सकते हैं।

जब तक हम गीत के अंत तक नहीं पहुंच जाते। अगले गीत को शुरू करने के लिए हमें ऐप को फिर से अग्रभूमि में लाना होगा या हम आईफोन ऑडियो कंट्रोलर पर नाटक या 'अगला गीत' बटन हिट कर सकते हैं।

कुछ शोध के बाद मुझे एक आशाजनक कामकाज मिला: "Entering background on iOS4 to play audio" जहां वर्कअराउंड AVAudioSessionCategory प्लेबैक संपादित करना है और UIBackgroundTaskIdentifier के साथ काम करना है। मेरे लिए समस्या है (जैसा कि मैंने अभी तक पाया है कि किसी अन्य फिक्स में) कि वे समाधान हमेशा मानते हैं कि ऑडियो AVaudioPlayer या MPMusicPlayerController के साथ खेला जाता है। लेकिन मेरे मामले में मैं उपयोगकर्ता नहीं, हमारा ऑडियो UIwebView में लिपटे हमारे एचटीएमएल 5 प्लेयर द्वारा खेला जाता है।

किसी को भी आईओएस मल्टीटास्क मोड में ऑडियो चलाने के तरीके पर कोई सलाह है जब ऑडियो प्लेयर एचटीएमएल 5/जावास्क्रिप्ट प्लेयर है?

उत्तर

1

धन्यवाद, दोस्तों, लेकिन मैं बस पृष्ठभूमि मोड में ऐप को लूप में व्यस्त रखने के लिए समाप्त हुआ। प्लेलिस्ट पर अगले गीत से कनेक्ट करते समय उस समय को पुल करने के लिए पर्याप्त था। मेरे द्वारा उपयोग किया गया कोड इस जैसा है: iPhone - Backgrounding to poll for events

4

मेरा ऐप UIWebView में होस्ट किए गए एचटीएमएल में <audio> टैग के माध्यम से ऑडियो चलाता है, और यह पृष्ठभूमि खेलने का समर्थन करता है।

जैसा कि आप सुझाव देते हैं, आपको अपने प्लेस्ट में परिभाषित 'ऐप ऑडियो' पृष्ठभूमि मोड होना चाहिए।

अपने applicationDidFinishLaunching: हैंडलर को यह जोड़ने का प्रयास करें:

NSError *setCategoryError = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; 
0

आप this की कोशिश कर सकते, onend घटना पर एक समारोह को जोड़ने।

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