feat(app-glasses): гашение экрана очков → пауза видео+звука, включение → продолжение

Требование пользователя (железо): погасил экран очков — звук тоже должен
остановиться (раньше ExoPlayer «тормозил», звук играл, синк дёргал звук
к видео). MainActivity: onPause → pauseIfPlaying (флаг resumeAfterScreenOn),
PlaybackPosition(playing=false) → звук пауза ≤5с; onResume → resume +
PlaybackPosition(playing=true) → звук синхронно. MovieController.resume()
получил guard на существующий плеер. Железо: «экран погас — пауза» →
sync стоп → «экран включён — продолжаю» → diff 247.
This commit is contained in:
Hermes Agent
2026-08-19 21:56:46 +03:00
parent a4ade1ffcf
commit 4309d4edd2
2 changed files with 20 additions and 2 deletions
@@ -162,8 +162,12 @@ class MovieController(private val context: Context) {
return wasPlaying
}
/** Продолжить с того же места (связь восстановилась). Только с главного потока. */
/** Продолжить с того же места (связь восстановилась / экран включён). Только с главного потока. */
fun resume() {
_player?.play()
val player = _player ?: run {
log("glasses", "resume проигнорирован: плеер не активен")
return
}
player.play()
}
}