如何在exoplayer的自定义UI布局中查找自定义按钮?

问题描述 投票:0回答:1

我想使用这些代码来自定义exoplayer的UI

<com.google.android.exoplayer2.ui.PlayerView
    android:id="@+id/exoplayer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:controller_layout_id="@layout/control_view_normal"/>

这是control_view_normal,对应于app:controller_layout_id

然后我尝试在代码中找到exo_fullscreen_button

 View controlView = videoView.findViewById(R.id.exo_controller);
 controlView.findViewById(R.id.exo_fullscreen_button)  
            .setOnClickListener(v -> {           //null pointer exception! why?
                    ((Activity)context).setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
                });

而且,编译器给我一个controlView.findViewById(R.id.exo_fullscreen_button)为空指针。有人知道如何在自定义布局中找到自定义按钮吗?

android react-native exoplayer
1个回答
0
投票

您也需要定义exo_controller_placeholder,这应该是将被您的自定义控制器替换的任何虚拟视图

© www.soinside.com 2019 - 2024. All rights reserved.