Das Problem, mit dem ich ausgesetzt bin
Code: Select all
AndroidView(modifier = Modifier.fillMaxSize(),...)
Code: Select all
previous()
Wenn ich die Orientierung korrekt anstellt, und dann korrekt angezeigt, zeigt ich es korrekt an. Bildschirm "src =" https://i.static.net/tdyohl.png "/>
So möchte ich letztendlich aussehen.
Mein Code:
Code: Select all
Scaffold(
topBar = { MyAppBar() },
content = { innerPadding ->
viewModel.openMediaFile(mediaFile)
Box(
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
.background(MyTheme.colors.background),
contentAlignment = Alignment.Center
) {
AndroidView(
modifier = Modifier.fillMaxSize(),
factory = { context ->
PlayerView(context).apply {
player = viewModel.player
artworkDisplayMode = PlayerView.ARTWORK_DISPLAY_MODE_FIT
artworkPlaceHolder?.let { defaultArtwork = it }
}
}
)
}
},
)
< /code>
Wenn ich nicht < /p>
festgelegt habeAndroidView(modifier = Modifier.fillMaxSize(),...)
Code: Select all
artworkDisplayMode = PlayerView.ARTWORK_DISPLAY_MODE_FIT
[*] Instanzipieren des Players mit
Code: Select all
ExoPlayer.Builder(context)
.setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT)
.build()
< /code>
Verwenden von < /li>
< /ol>
layoutParams = FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)