我尽力删除顶部和底部填充,但我找不到任何解决方案。
我的代码
// 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()
)
你可以尝试调整视图
PlayerView(context).apply {
.....
resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FILL
}