Skip to content

Commit bb3417f

Browse files
committed
-Android, iOS Full Screen Bug Fixed
1 parent ce4ec15 commit bb3417f

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

mediaplayer-kmp/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ mavenPublishing {
104104
coordinates(
105105
groupId = "io.github.khubaibkhan4",
106106
artifactId = "mediaplayer-kmp",
107-
version = "2.0.1"
107+
version = "2.0.2"
108108
)
109109

110110
pom {

mediaplayer-kmp/src/androidMain/kotlin/YouTubePlayer.android.kt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import android.annotation.SuppressLint
22
import android.content.pm.ActivityInfo
3+
import android.content.pm.ConfigurationInfo
4+
import android.content.res.Configuration
35
import android.os.Build
46
import android.os.Handler
57
import android.os.Looper
@@ -11,6 +13,7 @@ import android.view.WindowManager
1113
import androidx.activity.ComponentActivity
1214
import androidx.annotation.OptIn
1315
import androidx.annotation.RequiresApi
16+
import androidx.compose.animation.animateContentSize
1417
import androidx.compose.foundation.background
1518
import androidx.compose.foundation.layout.Arrangement
1619
import androidx.compose.foundation.layout.Box
@@ -34,13 +37,15 @@ import androidx.compose.material3.SliderDefaults
3437
import androidx.compose.material3.Text
3538
import androidx.compose.runtime.Composable
3639
import androidx.compose.runtime.DisposableEffect
40+
import androidx.compose.runtime.LaunchedEffect
3741
import androidx.compose.runtime.getValue
3842
import androidx.compose.runtime.mutableStateOf
3943
import androidx.compose.runtime.remember
4044
import androidx.compose.runtime.setValue
4145
import androidx.compose.ui.Alignment
4246
import androidx.compose.ui.Modifier
4347
import androidx.compose.ui.graphics.Color
48+
import androidx.compose.ui.platform.LocalConfiguration
4449
import androidx.compose.ui.platform.LocalContext
4550
import androidx.compose.ui.platform.LocalLifecycleOwner
4651
import 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

mediaplayer-kmp/src/iosMain/kotlin/YouTubePlayer.ios.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ actual fun VideoPlayer(
3535
}
3636
}
3737

38-
@OptIn(ExperimentalForeignApi::class)
3938
@Composable
4039
fun AvPlayerView(modifier: Modifier = Modifier, url: String) {
4140
val player = remember {

0 commit comments

Comments
 (0)