Adjustments to video playback

This commit is contained in:
Vitor Pamplona
2023-02-06 18:38:59 -05:00
parent 2a6a6f459c
commit 660f11cfc4
@@ -5,6 +5,7 @@ import android.widget.FrameLayout
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.viewinterop.AndroidView import androidx.compose.ui.viewinterop.AndroidView
@@ -19,14 +20,18 @@ import com.google.android.exoplayer2.ui.StyledPlayerView
fun VideoView(videoUri: String) { fun VideoView(videoUri: String) {
val context = LocalContext.current val context = LocalContext.current
val exoPlayer = ExoPlayer.Builder(LocalContext.current).build().apply { val exoPlayer = remember {
repeatMode = Player.REPEAT_MODE_ALL ExoPlayer.Builder(context).build().apply {
videoScalingMode = C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING repeatMode = Player.REPEAT_MODE_ALL
setMediaItem(MediaItem.fromUri(videoUri)) videoScalingMode = C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
prepare() this.
}
} }
DisposableEffect(exoPlayer) { DisposableEffect(exoPlayer) {
exoPlayer.setMediaItem(MediaItem.fromUri(videoUri))
exoPlayer.prepare()
onDispose { onDispose {
exoPlayer.release() exoPlayer.release()
} }