mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-05-17 23:42:04 +00:00
Merge e8d74d9194 into 70d3eee9d2
This commit is contained in:
commit
42d5337282
1 changed files with 4 additions and 2 deletions
|
|
@ -81,7 +81,9 @@ actual fun PlatformPlayerSurface(
|
||||||
val lifecycleOwner = LocalLifecycleOwner.current
|
val lifecycleOwner = LocalLifecycleOwner.current
|
||||||
val latestOnSnapshot = rememberUpdatedState(onSnapshot)
|
val latestOnSnapshot = rememberUpdatedState(onSnapshot)
|
||||||
val latestOnError = rememberUpdatedState(onError)
|
val latestOnError = rememberUpdatedState(onError)
|
||||||
|
val latestPlayWhenReady = rememberUpdatedState(playWhenReady)
|
||||||
val coroutineScope = rememberCoroutineScope()
|
val coroutineScope = rememberCoroutineScope()
|
||||||
|
val latestPlayWhenReady = rememberUpdatedState(playWhenReady)
|
||||||
|
|
||||||
val playerSettings = remember {
|
val playerSettings = remember {
|
||||||
PlayerSettingsRepository.ensureLoaded()
|
PlayerSettingsRepository.ensureLoaded()
|
||||||
|
|
@ -251,7 +253,7 @@ actual fun PlatformPlayerSurface(
|
||||||
val activity = context.findActivity()
|
val activity = context.findActivity()
|
||||||
val observer = LifecycleEventObserver { _, event ->
|
val observer = LifecycleEventObserver { _, event ->
|
||||||
when (event) {
|
when (event) {
|
||||||
Lifecycle.Event.ON_START -> exoPlayer.playWhenReady = playWhenReady
|
Lifecycle.Event.ON_START -> exoPlayer.playWhenReady = latestPlayWhenReady.value
|
||||||
Lifecycle.Event.ON_STOP -> {
|
Lifecycle.Event.ON_STOP -> {
|
||||||
val isInPictureInPicture =
|
val isInPictureInPicture =
|
||||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && activity?.isInPictureInPictureMode == true
|
Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && activity?.isInPictureInPictureMode == true
|
||||||
|
|
@ -271,7 +273,7 @@ actual fun PlatformPlayerSurface(
|
||||||
}
|
}
|
||||||
|
|
||||||
LaunchedEffect(exoPlayer, playWhenReady) {
|
LaunchedEffect(exoPlayer, playWhenReady) {
|
||||||
exoPlayer.playWhenReady = playWhenReady
|
exoPlayer.playWhenReady = latestPlayWhenReady.value
|
||||||
syncPlayerViewKeepScreenOn()
|
syncPlayerViewKeepScreenOn()
|
||||||
latestOnSnapshot.value(exoPlayer.snapshot())
|
latestOnSnapshot.value(exoPlayer.snapshot())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue