Adjustments to video playback
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user