Mi aplicación utiliza AVAudioPlayer para reproducir a través de listas de reproducción de audio. No he cambiado el código entre iOS4.3 e iOS5. Sin embargo, el audio en iOS5 se detiene en un bloqueo de pantalla a pesar de que he configurado la categoría como AVAudioSessionCategoryPlayback.AVAudioPlayer detiene la reproducción en bloqueo de pantalla aunque la categoría sea AVAudioSessionCategoryPlayback
He probado el código en dispositivos iOS4.3 e iOS5 y este problema ocurre en el dispositivo iOS5.
¿Alguien más ha enfrentado este problema? Estoy perdido, ya que no sé por dónde empezar a depurar este problema. Mi depuración comenzó y finalizó con la comprobación de la configuración de AVAudioSessionCategory.
El código donde lo estoy haciendo es:
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Editar:
ya he implementado y manejado audioPlayerBeginInterruption
Edición # 2: Resuelto! Gracias a Rhythmic Fistman's Answer
Esto es lo que estaba sucediendo y lo que hice. Los cambios de iOS5 ahora llevan tu aplicación al fondo incluso cuando la pantalla se bloquea. Esto significa que debe habilitar el audio de fondo en su aplicación, y hacer que el controlador de vista/vista que maneja ese audio sea el primero en responder.
Paso 1: Enable background audio in your app
NOTA: Asegúrese de poner a prueba esta en el dispositivo. El simulador hará que parezca que el código no funcionó.
¡Gracias! Me perdí esto ... Hice los cambios en el plist, pero aún así no me ayudó. Sin embargo, este es un buen comienzo para avanzar ... – Sid
¡Resulta que no funciona en el simulador, pero funciona en el dispositivo! ¡Gracias!El siguiente paso para mí es configurar una tarea de fondo para ejecutar a través de la lista de reproducción, ya que se detiene después de reproducir la pista actual. – Sid
Una vez que termine con este problema, voy a volver y editar esta pregunta para ayudar al próximo vagabundo sin pistas: D – Sid