27 lines
932 B
Markdown
27 lines
932 B
Markdown
# 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=false` tardif ne peut plus écraser un état
|
|
`playing=true` capturé juste avant l'arrêt système de l'AudioTrack.
|
|
|
|
Test :
|
|
|
|
1. lance une vidéo ;
|
|
2. mets-la en pause ;
|
|
3. attends 1 seconde ;
|
|
4. verrouille le téléphone ;
|
|
5. aucun son ne doit démarrer ;
|
|
6. déverrouille : la vidéo doit toujours être en pause ;
|
|
7. refais le test avec la vidéo en lecture : l'audio doit continuer.
|