2010-06-25 17 views
8

J'ai des difficultés à démarrer AudioQueue lorsque mon application est en arrière-plan avec iOS4.0 Le code fonctionne correctement lorsque l'application est active, mais échoue avec le code -12985 en cours d'exécution en arrière-plan.AudioQueueStart échoue lorsque l'application iPhone fonctionne en arrière-plan iOS4.0

 err = AudioQueueStart(queueObject, NULL); 


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

Pour le code ci-dessus, err est réglé sur -12985

Répondre

2

J'ai appris depuis que réutilisant un audioqueue de l'arrière-plan fonctionne très bien. Vous ne pouvez pas commencer à nouveau.

+2

Que voulez-vous dire? – Andy

+0

comment réutiliser ?? Plus précisément? – yasirmturk

+0

quoi? Comment? dis quelque chose de plus plz –

3

Faire en sorte que mon AudioSession était actif résolu le problème: Auparavant, dans le code que j'avais mis la session inactif entre les changements de la chanson avant de commencer une nouvelle chanson:

AudioSessionSetActive (false);

Une fois que j'ai retiré cette AudioQueueStart fonctionne très bien de l'arrière-plan.

3

De Apple Forums Développeur:

La solution est en fait simple une fois que vous le savez, et je me demande vraiment pourquoi tant de question comme votre propagation dans de nombreux forums ne soit pas answred

...

vous de ce qui assure votre point de vue devient le premier contrôleur, puis appeler

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

n viewDidLoad. Une fois que vous faites cela, votre joueur ne renverra plus NON!

+1

yasirmturk, vous êtes mon héros! Quelle bonne réponse. 1000 points. Merci – decades

+0

vous êtes les bienvenus :) – yasirmturk

+1

vous rock homme, grand temps :-) –