35 lines
893 B
Markdown
35 lines
893 B
Markdown
# Correctif écran verrouillé Android
|
|
|
|
Ce correctif ne change pas le PiP.
|
|
|
|
Quand Android met l'application en arrière-plan ou verrouille l'écran :
|
|
|
|
1. la position et l'état lecture/pause sont conservés ;
|
|
2. la piste vidéo de `media_kit` est désactivée avec `VideoTrack.no()` ;
|
|
3. l'audio du même flux 360p continue dans la MediaSession / foreground service ;
|
|
4. au retour dans l'application, `VideoTrack.auto()` restaure l'image.
|
|
|
|
Cela évite de maintenir le décodage vidéo / Surface Android lorsque l'écran est éteint.
|
|
|
|
## Test
|
|
|
|
Lance :
|
|
|
|
```powershell
|
|
flutter run -d f10778d8
|
|
```
|
|
|
|
Puis :
|
|
|
|
1. démarre une vidéo ;
|
|
2. vérifie qu'elle joue ;
|
|
3. verrouille le téléphone sans mettre la vidéo en pause ;
|
|
4. attends 20 secondes ;
|
|
5. le son doit continuer ;
|
|
6. déverrouille ;
|
|
7. l'image doit revenir à la position audio actuelle.
|
|
|
|
Les logs utiles commencent par :
|
|
|
|
`[BACKGROUND]`
|