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:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user