feat(player): add lifecycle event effect to hide controls on start

This commit is contained in:
2026-06-30 19:58:48 +02:00
parent 8d194f2baf
commit f25f0e0827
2 changed files with 8 additions and 0 deletions

View File

@@ -165,6 +165,9 @@ fun TvPlayerScreen(
rootFocusRequester.requestFocus() rootFocusRequester.requestFocus()
} }
} }
LifecycleEventEffect(Lifecycle.Event.ON_START) {
hideControlsWithTimeout()
}
fun expandPlaylist() { fun expandPlaylist() {
// TODO: focus management for playlist expansion // TODO: focus management for playlist expansion

View File

@@ -37,6 +37,8 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView import androidx.compose.ui.viewinterop.AndroidView
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.compose.LifecycleEventEffect
import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.media3.common.util.UnstableApi import androidx.media3.common.util.UnstableApi
import androidx.media3.ui.AspectRatioFrameLayout import androidx.media3.ui.AspectRatioFrameLayout
@@ -129,6 +131,9 @@ fun PlayerScreen(
toggleControlsVisibility() toggleControlsVisibility()
hideControlsWithTimeout() hideControlsWithTimeout()
} }
LifecycleEventEffect(Lifecycle.Event.ON_START) {
hideControlsWithTimeout()
}
Box( Box(