package com.suno.android.common_ui.components.scratch import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.key import androidx.compose.ui.Modifier import androidx.media3.common.MediaItem import androidx.media3.common.Player import androidx.media3.ui.compose.PlayerSurface @Composable fun VideoPlayerComposable( modifier: Modifier = Modifier, mediaUrl: String, exoPlayer: Player?, ) { LaunchedEffect(exoPlayer, mediaUrl) { exoPlayer?.apply { setMediaItem(MediaItem.fromUri(mediaUrl)) prepare() playWhenReady = true } } key(Unit) { if (exoPlayer != null) { PlayerSurface( player = exoPlayer, modifier = modifier, ) } } }