无法在 Android 中以编程方式处理 Exoplayer 控制器的可见性

问题描述

我使用 Exoplayer 的 PLayerView 来播放视频。一切正常。我想在控制器布局中使用前进按钮/倒带按钮。我使用了 exo_rew 和 exo_ffwd。但我无法更改 exo_rew、exo_ffwd 的可见性。我希望始终显示倒带按钮,但根据我的用例,有时只显示前进按钮。

有人可以帮助我了解如何使用控制器的可见性。

解决方法

首先为您的 exoplayer 设计自定义控件,然后将前进按钮置于任何布局中,例如 LinearLayout,现在您可以轻松隐藏按钮可见性

<LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/exo_ffwd_control"
      android:orientation="vertical">
   <ImageButton
        android:id="@id/exo_ffwd"
        style="@style/ExoMediaButton.FastForward"
        android:tint="@color/colorPrimaryDark"
        android:tintMode="src_in" />
</LinearLayout>

    if(<your condition>){
         exo_ffwd_control.setVisibility(View.GONE);
    }

相关问答

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