Exoplayer - 在运行时以编程方式更改 exo_playback_control_view 控制器的大小
Exoplayer - Change the size of exo_playback_control_view controller at runtime programmatically
我已经将 exo_playback_control_view
的 XML 布局覆盖为我的自定义布局。
现在我正在使用 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,您可以使用以下方式获取对 buttons/layout 项中任何一项的引用:
playerControlLayout = playerView.findViewById(R.id.player_control_layout);
我已经将 exo_playback_control_view
的 XML 布局覆盖为我的自定义布局。
现在我正在使用 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,您可以使用以下方式获取对 buttons/layout 项中任何一项的引用:
playerControlLayout = playerView.findViewById(R.id.player_control_layout);