11import android.annotation.SuppressLint
22import android.content.pm.ActivityInfo
3+ import android.content.pm.ConfigurationInfo
4+ import android.content.res.Configuration
35import android.os.Build
46import android.os.Handler
57import android.os.Looper
@@ -11,6 +13,7 @@ import android.view.WindowManager
1113import androidx.activity.ComponentActivity
1214import androidx.annotation.OptIn
1315import androidx.annotation.RequiresApi
16+ import androidx.compose.animation.animateContentSize
1417import androidx.compose.foundation.background
1518import androidx.compose.foundation.layout.Arrangement
1619import androidx.compose.foundation.layout.Box
@@ -34,13 +37,15 @@ import androidx.compose.material3.SliderDefaults
3437import androidx.compose.material3.Text
3538import androidx.compose.runtime.Composable
3639import androidx.compose.runtime.DisposableEffect
40+ import androidx.compose.runtime.LaunchedEffect
3741import androidx.compose.runtime.getValue
3842import androidx.compose.runtime.mutableStateOf
3943import androidx.compose.runtime.remember
4044import androidx.compose.runtime.setValue
4145import androidx.compose.ui.Alignment
4246import androidx.compose.ui.Modifier
4347import androidx.compose.ui.graphics.Color
48+ import androidx.compose.ui.platform.LocalConfiguration
4449import androidx.compose.ui.platform.LocalContext
4550import androidx.compose.ui.platform.LocalLifecycleOwner
4651import androidx.compose.ui.unit.dp
@@ -268,7 +273,7 @@ fun YoutubeVideoPlayer(
268273 }
269274 }
270275
271- player?.play() // Start playing video after UI updates
276+ player?.play()
272277 }
273278
274279 override fun onExitFullscreen () {
@@ -295,8 +300,7 @@ fun YoutubeVideoPlayer(
295300 }
296301 }
297302 }
298-
299- player?.play() // Resume playing video after UI changes
303+ player?.play()
300304 }
301305 }
302306
@@ -308,15 +312,13 @@ fun YoutubeVideoPlayer(
308312 ccLoadPolicy(1 )
309313 rel(0 )
310314 }
315+ val localConfiguration = LocalConfiguration .current
316+ LaunchedEffect (isFullScreen){
317+ isFullScreen = localConfiguration.orientation == Configuration .ORIENTATION_LANDSCAPE
318+ }
311319
312320 AndroidView (
313- modifier = if (isFullScreen) {
314- Modifier .fillMaxSize()
315- } else {
316- Modifier
317- .background(Color .DarkGray )
318- .fillMaxSize()
319- },
321+ modifier = if (isFullScreen) Modifier .fillMaxSize() else Modifier .animateContentSize().background(Color .Black ).fillMaxSize(),
320322 factory = {
321323 playerFragment.apply {
322324 enableAutomaticInitialization = false
0 commit comments