在 AndroidTV 中使用 PlayFragment 时隐藏 PlayerControls

nit*_*agi 3 android-tv leanback

我正在使用 PlayFragment 在 AndroidTV 中播放视频。我想隐藏播放/暂停/快进/进度条等控件。

我该怎么做 ?

如果有人知道请帮忙。我正在使用下面的示例:

[https://github.com/googlesamples/androidtv-Leanback.git][1]

PlayBackFragment 中有一些方法,例如

setControlsOverlayAutoHideEnabled(false)
hideControlsOverlay(true);
Run Code Online (Sandbox Code Playgroud)

但没有作品。有人可以帮助我吗?

Hej*_*azi 6

视频片段本身负责显示和隐藏控件,并且由于您的片段继承自VideoSupportFragment/VideoFragment您可以简单地覆盖该方法showControlsOverlay(..)并将其保留为空(不要调用 super 方法)

@Override
public void showControlsOverlay(boolean runAnimation) {
    // We will do nothing here, and thus controls will never be shown
}
Run Code Online (Sandbox Code Playgroud)

hideControlsOverlay(false)设置播放器时还必须调用一次:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ...

    hideControlsOverlay(false);
}
Run Code Online (Sandbox Code Playgroud)