ExoPlayer开始播放几秒钟后,控件停止显示并出现黑色背景。如何确保控件始终可见?
答案 0 :(得分:6)
将show_timeout
属性设为0
答案 1 :(得分:1)
您可以使用这些内容以编程方式完成
PlayerView.setControllerShowTimeoutMs(0);
PlayerView.setControllerHideOnTouch(false);
答案 2 :(得分:0)
如果您在SimpleExoPlayerView
课程中看到以下方法,则需要提供负值,以便控件始终可见。
/**
* Sets the playback controls timeout. The playback controls are automatically hidden after this
* duration of time has elapsed without user input and with playback
or buffering in progress.
* @param controllerShowTimeoutMs The timeout in milliseconds. A non-
positive value will cause the controller to remain visible indefinitely.
*/
public void setControllerShowTimeoutMs(int controllerShowTimeoutMs) {
Assertions.checkState(controller != null);
this.controllerShowTimeoutMs = controllerShowTimeoutMs;
}
答案 3 :(得分:0)
只需为某人发布需求,请尝试一次。
请在XML视图中添加以下两行。
app:show_timeout="0"
app:hide_on_touch="false"
像完整的示例一样。
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/audio_view"
android:layout_width="match_parent"
android:layout_height="300dp"
android:isScrollContainer="false"
app:controller_layout_id="@layout/exo_playback_control_view_audio"
app:fastforward_increment="10000"
app:show_timeout="0"
app:hide_on_touch="false"
app:resize_mode="fill"
app:rewind_increment="10000"
app:show_buffering="always" />