首页 > 解决方案 > Exoplayer - 以编程方式在运行时更改 exo_playback_control_view 控制器的大小

问题描述

我已将 XML 布局覆盖为exo_playback_control_view我拥有的自定义布局。

在此处输入图像描述

现在我正在使用PlayerView

<com.google.android.exoplayer2.ui.PlayerView
        android:id="@+id/vh_videoviewholder_playerview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

在运行时我有一个按钮,我想在该按钮单击时更改控制器视图的大小。Exoplayer 自动使用视图 exo_playback_control_view.xml (我不需要使用findviewbyid)所以我不确定我应该如何操作控制器视图。

编辑:如何获取对控制器视图的引用?

标签: androidexoplayerexoplayer2.x

解决方案


要获得对播放器的 ControlView 的引用,您需要首先获得对 PlayerView 的引用。

PlayerView playerView = findViewById(R.id.player_view);

然后使用 playerView,您可以使用以下方法获取对任何按钮/布局项目的引用:

playerControlLayout = playerView.findViewById(R.id.player_control_layout);


推荐阅读