932 B
932 B
Correctif pause + verrouillage Android
Le bug venait du délai recentlyPlaying de 10 secondes.
Si la vidéo venait d'être en lecture puis était mise en pause juste avant
le verrouillage, le code considérait encore recentlyPlaying=true et
démarrait volontairement le Player audio de fond.
Ce correctif supprime complètement cette heuristique.
Nouveau comportement :
- vidéo en lecture au verrouillage -> audio de fond démarre ;
- vidéo déjà en pause au verrouillage -> elle reste en pause ;
- un événement Android
paused=falsetardif ne peut plus écraser un étatplaying=truecapturé juste avant l'arrêt système de l'AudioTrack.
Test :
- lance une vidéo ;
- mets-la en pause ;
- attends 1 seconde ;
- verrouille le téléphone ;
- aucun son ne doit démarrer ;
- déverrouille : la vidéo doit toujours être en pause ;
- refais le test avec la vidéo en lecture : l'audio doit continuer.