我正在使用setDefaultArtwork
方法在播放音乐时显示SimpleExoPlayerView
的图像。如何将图像设置为适合视图(centerCrop
)?
答案 0 :(得分:0)
上述方法的问题在于它为SimpleExoPlayerView(和/或PlaybackControlView)的每个实例自定义UI。对于我们的用例,这并不重要,因为我们只有一个玩家视图。但是,如果您需要自定义个人情况,您可以使用上述两种方法的组合:使用player_layout_id属性自定义SimpleExoPlayerView,或controller_layout_id自定义PlaybackControlView和指定自定义布局文件来覆盖布局特定实例
因此,请使用来源并查看simple_player_view.xml:它的ImageView
代码为exo_artwork
。得到它,并设置其scaleType
。
答案 1 :(得分:-1)
val imageViewArtwork = playerView.findViewById<ImageView>(R.id.exo_artwork)
playerView.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FILL
imageViewArtwork.scaleType = ImageView.ScaleType.CENTER_CROP