iphone background avaudioplayer avaudiosession

iphone - ¿Por qué AVAudioPlayer continúa reproduciéndose automáticamente después de que la aplicación proviene del modo de fondo?



background avaudiosession (2)

cuando empujas la aplicación en segundo plano, la aplicación queda inactiva, es decir, deja de estar activa. Esta es la razón por la que no puede atrapar beginInterruption. Cuando la aplicación se pone en primer plano, la aplicación se vuelve a activar, por eso AVAudioPlayer comienza a reproducirse nuevamente. Espero que esto ayude.

¿Por qué AVAudioPlayer continúa reproduciéndose después de que la aplicación proviene del modo de fondo, incluso si el reproductor se detuvo antes de que la aplicación se fuera al fondo?

En común, me pregunto por qué AVAudioPlayer continúa reproduciéndose automáticamente después de que la aplicación proviene del fondo (porque cuando la aplicación va al fondo, no puedo captar como beginInterruption como otros delegados de AVAudioPlayer y AVAudioSession). ps: lo siento por mi inglés :)


Paso unas horas tratando de descubrir exactamente lo mismo.

Cada vez que mi aplicación entraba en modo de fondo, el audio se detenía automáticamente después de una UIApplicationDidEnterBackgroundNotification y continuaba reproduciéndose antes de que obtuviera una UIApplicationWillEnterForegroundNoticiation. Incluso cuando lo detuve cuando recibí la notificación de fondo.

Cuando habilité el audio UIBackgroundMode, pude pausar mi AudioQueue (o AVAudioPlayer si lo usa) cuando la aplicación ingresó en segundo plano. Esto resultó en que mi IU mostrara que el reproductor de audio estaba en pausa y me permitió tener control total sobre la reproducción de audio entre los estados de la aplicación.