如何在 android jetpack compose 中删除顶部和底部填充 exo 播放器?

问题描述 投票:0回答:1

我尽力删除顶部和底部填充,但我找不到任何解决方案。

我的代码

// Exo 选手
实现(“androidx.media3:media3-exoplayer:1.4.0-beta01”) 实现(“androidx.media3:media3-ui:1.4.0-beta01”)

@Composable
fun Exoplayer(
    uri: String,
    modifier: Modifier = Modifier
) {


    val context = LocalContext.current

    val mediaItem = MediaItem.Builder()
        .setUri(uri)
        .build()
    val exoPlayer = remember(context, mediaItem) {
        ExoPlayer.Builder(context)
            .build()
            .also { exoPlayer ->
                exoPlayer.setMediaItem(mediaItem)
                exoPlayer.prepare()
                exoPlayer.playWhenReady = true
                exoPlayer.repeatMode = Player.REPEAT_MODE_ALL
            }
    }

    val lifecycleEvent = rememberLifecycleEvent()

    LaunchedEffect(lifecycleEvent) {
        when (lifecycleEvent) {
            Lifecycle.Event.ON_STOP -> {
                exoPlayer.release()
            }

            else -> {

            }
        }
    }

    AndroidView(
        factory = {
            PlayerView(context).apply {
                player = exoPlayer
                useController = false
            }
        },
        modifier = modifier
    )
}



Exoplayer(
      previewState.themeDetail?.video ?: "",
      Modifier.fillMaxSize()
)


android android-jetpack-compose exoplayer
1个回答
0
投票

你可以尝试调整视图

PlayerView(context).apply {
    .....
    resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FILL
}
© www.soinside.com 2019 - 2024. All rights reserved.