2010-06-25 19 views
8

मुझे ऑडियो क्यूई शुरू करने में कठिनाई हो रही है जब मेरा ऐप आईओएस 4.0 के साथ पृष्ठभूमि में है, तो ऐप सक्रिय होने पर कोड ठीक काम करता है, लेकिन -12 9 85 कोड के साथ विफल रहता है पृष्ठभूमि में चलते समय।ऑडियोक्यूयूस्टार्ट विफल रहता है जब आईफोन ऐप पृष्ठभूमि में चल रहा है आईओएस 4.0

 err = AudioQueueStart(queueObject, NULL); 


     if(err) 
     { 
      NSLog(@"AudioQueueStart failed with %d", err); 
       = NO; 
AudioQueueStop(queueObject, YES); 
      return; 
     } 

ऊपर कोड के लिए, अं -12985

उत्तर

2

पर सेट है मैंने सीखा के बाद से है कि पृष्ठभूमि से एक audioqueue फिर से उपयोग करते हुए बस ठीक काम करता है। आप बस नया शुरू नहीं कर सकते हैं।

+2

आपका क्या मतलब है ??? – Andy

+0

फिर से उपयोग कैसे करें ?? विशेष रूप से? – yasirmturk

+0

क्या? कैसे? कुछ और कहें –

3

यकीन है कि मेरी AudioSession सक्रिय समस्या तय था बनाना: पहले कोड में मैं सत्र एक नया गाना शुरू करने से पहले गीत परिवर्तन के बीच निष्क्रिय करने के लिए निर्धारित किया था:

AudioSessionSetActive (गलत);

एक बार जब मैंने इस ऑडियोक्यूयू स्टार्ट को हटा दिया तो पृष्ठभूमि से ठीक काम करता है।

3

से Apple डेवलपर मंच:

समाधान वास्तव में सरल एक बार आप यह पता है, और मैं वास्तव में क्यों कई मंचों में अपने प्रसार की तरह इतने सारे सवाल answred नहीं मिलता

...

इस आपके विचार सुनिश्चित करने के लिए

आप पहले नियंत्रक हो जाता है और फिर बुला

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

एन viewDidLoad। एक बार ऐसा करने के बाद, आपका प्लेयर अब वापस नहीं आएगा !!

+1

यासुर्मटर्क, तुम मेरे नायक हो! क्या एक अच्छा जवाब है। 1000 अंक धन्यवाद – decades

+0

आपका स्वागत है :) – yasirmturk

+1

आप रॉक मैन, बड़ा समय :-) –