2010-12-30 16 views
5

Estoy usando AVPlayer para reproducir una transmisión de audio, y es posible mantenerlo jugando en segundo plano. Me pregunto cómo podría manejar una situación en la que el usuario pierda conectividad a Internet, por lo que podría proporcionar algún comentario o quizás tratar de restablecer la reproducción después de algunos segundos.¿Cómo manejar los errores de AVPlayer mientras la aplicación se ejecuta en segundo plano?

EDIT: Sé que la pregunta se refiere a AVPlayer, pero si tiene una respuesta con MPMoviePlayerController podría ser útil también. En este momento, al usar MPMoviePlayerController, estoy tratando de obtener el caso MPMovieFinishReasonPlaybackError del MPMoviePlayerPlaybackDidFinishReasonUserInfoKey, suscribiéndote al MPMoviePlayerPlaybackDidFinishNotification pero si f.e. mi audio se reproduce en segundo plano y enciendo el modo avión, nunca recibo esta notificación; Solo obtengo MPMovieFinishReasonPlaybackEnded, y no sé cómo separar eso del caso en que el usuario detiene el audio él mismo.

Respuesta

4

He intentado buscar la fuente real, pero recuerdo haber leído en alguna parte que si la reproducción de audio se detiene (por el motivo que sea), se elimina el hilo de fondo. La persona que escribió sobre el tema habló sobre la posibilidad de alimentar la transmisión con contenido de audio vacío para mantener vivo el hilo. Es posible que pueda enviar una notificación local de un error de devolución de llamada notificando al usuario que el audio experimentó un error y deberá reiniciarse manualmente desde la aplicación. No he jugado con la API lo suficiente como para saber qué devolución de llamada es la mejor para usar en este caso. Si encuentro el enlace que estoy buscando, lo actualizaré.

EDITAR: Aquí está la opinión de Grant Pannell en audio streaming and multitasking.

+0

Link is dead :( – jocull

+1

Encontré una copia en Way Back Machine http://web.archive.org/web/20110525032820/http://digitaldj.net/2010/07/03/ios4-multitasking- developers-hell/ – jocull

+0

@jocull buen uso de webarchiver –

Cuestiones relacionadas