2010-06-09 13 views
11

मैं आईफोन ओएस 4.0 की मल्टीटास्किंग क्षमता का उपयोग करने की कोशिश कर रहा हूं। मैंने बिना किसी किस्मत के पृष्ठभूमि में ऑडियो चलाने की कोशिश की। मैंने info.plist में UIBackgroundModes प्रॉपर्टी को जोड़ा और उल्लेख किया कि पृष्ठभूमि में ऑडियो चलाने की आवश्यकता है। इसके अलावा मैंने ऑडियो चलाने के लिए कोड जोड़ा। `आईफोन ओएस 4 मल्टीटास्किंग - पृष्ठभूमि में ऑडियो बजाना

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[audioPlayer play]; 

`। ऐप में बटन पर क्लिक करने के बाद ऑडियो खेलना शुरू हो जाता है। लेकिन जब मैं ऐप बंद करता हूं तो यह बंद हो जाता है। मैं पृष्ठभूमि में इसे कैसे खेल सकता हूं?

धन्यवाद, टोनी

+3

आप पाएंगे कि लोग इस सवाल का जवाब नहीं देना चाहेंगे जब तक आईओएस 4 को कवर करने वाले एनडीए को हटाया न जाए ... –

+0

हाँ, इसे आधिकारिक मंचों पर ले जाएं। –

+2

डुप्लिकेट प्रश्न: http://stackoverflow.com/questions/3161635/entering-background-on-ios4-to-play-audio –

उत्तर

12

ऐसा लगता है जैसे आपने अपना ऑडियो सत्र सही तरीके से सेट नहीं किया है। http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html से:

उदाहरण के लिए, डिफ़ॉल्ट ऑडियो सत्र का उपयोग करते समय, आपके एप्लिकेशन में ऑडियो ऑटो-लॉक अवधि के समय और स्क्रीन लॉक होने पर बंद हो जाता है। आप यह सुनिश्चित करना चाहते हैं कि प्लेबैक स्क्रीन बंद कर दिया के साथ जारी है, आपके आवेदन के प्रवर्तन कोड में निम्नलिखित लाइनों में शामिल हैं:

NSError *setCategoryErr = nil; 
NSError *activationErr = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; 
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 

AVAudioSessionCategoryPlayback श्रेणी सुनिश्चित करता है कि प्लेबैक जारी है और स्क्रीन लॉक हो। ऑडियो सत्र सक्रिय करने से निर्दिष्ट श्रेणी प्रभावी होती है।

2

हाय,

मुझे लगता है कि इस वीडियो को उर समस्या ... WWDC वीडियो वे स्पष्ट रूप से समझा दिया है कि कैसे यू वापस जमीन ऑडियो सक्षम कर सकते हैं में को हल करने में मदद करता है यू ... http://developer.apple.com/videos/wwdc/2010/ देखने पर या इन वीडियो यू एक सेब खाते की ... जरूरत है डाउनलोड करने और है कि में सत्र 109-अपनाने iPhone OS, PART2 ... आशा इस यू में मदद मिलेगी पर मल्टीटास्किंग देख ..

~ रविराज

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