Exoplayer-在运行时以编程方式更改exo_playback_control_view控制器的大小

问题描述

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

enter image description here

现在我正在使用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),所以我不确定我该如何操纵控制器视图。

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

解决方法

要获取播放器的ControlView的引用,您需要先获取PlayerView的引用。

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...