2010-06-25 10 views
8

Tengo dificultades para iniciar AudioQueue cuando mi aplicación está en segundo plano con iOS4.0 El código funciona bien cuando la aplicación está activa, pero falla con el código -12985 cuando se ejecuta en segundo plano.AudioQueueStart falla cuando la aplicación iphone se ejecuta en segundo plano iOS4.0

 err = AudioQueueStart(queueObject, NULL); 


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

Para el código anterior, err se pone a -12985

Respuesta

2

Desde entonces, he aprendido que la reutilización de un audioqueue desde el fondo funciona muy bien. Simplemente no puedes comenzar nuevo.

+2

¿Qué quieres decir ??? – Andy

+0

cómo volver a usar? ¿específicamente? – yasirmturk

+0

¿qué? ¿cómo? diga algo más por favor –

3

Asegurarse de que mi AudioSession estaba activo solucionó el problema: Anteriormente en el código que había establecido la sesión a inactiva entre los cambios de canciones antes de comenzar una nueva canción:

AudioSessionSetActive (false);

Una vez que quité este AudioQueueStart funciona bien desde el fondo.

3

de Apple Developer Forums:

La solución es realmente simple una vez que se dé cuenta, y me pregunto por qué tantos pregunta como su difusión en muchos foros no consiga answred

...

Usted

a esta asegurando que su vista se convierte en primer controlador y luego llamar

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

n viewDidLoad. ¡Una vez que hagas esto, tu Jugador ya no regresará NO!

+1

yasirmturk, ¡usted es mi héroe! Que gran respuesta. 1000 puntos. Gracias – decades

+0

eres bienvenido :) – yasirmturk

+1

eres hombre rockero, a lo grande :-) –

Cuestiones relacionadas