2017-11-10 4 views
-1

AndroidTVでビデオを再生するためにPlayFragmentを使用しています。再生/一時停止/早送り/進捗バーのようなコントロールを隠したいAndroidTVでPlayFragmentを使用しているときにPlayerControlsを非表示にする

どうすればいいですか?

もし誰かが分かっていれば助けてください。私は、サンプルの下に使用しています:

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

setControlsOverlayAutoHideEnabled(false) 
hideControlsOverlay(true); 

ようPlayBackFragmentでいくつかのmenthodsしかし、誰の作品があります。 anyonen私を助けることができますか?

+0

フラグメントが最初に再生を開始するときにコントロールを非表示にしますか?小さなディレイの後、コントロールが消えてデフォルトになります。 – Benjamin

答えて

0

PlaybackFragmentから​​を呼び出してみましたか?

+0

fadeout()は本質的にhideControlsOverlay()を呼び出します。 – Benjamin

0

ビデオが最初に開始するときにコントロールを非表示にするには、グルーとフラグメントの両方にそれらを表示しないように指示する必要があります。

PlaybackTransportControlsのソース(317行目)を見ると、コントロールはフェードが有効で、ホストがあるかどうかをチェックします。そうであれば、プレイヤーがプレイしているかどうかに基づいてコントロールの可視性を更新します。

リーンバックサンプルで、再生フラグメントのinitializePlayer()メソッドを調べます。 line 166に、プレイヤーが起動します。遊びが起こると、接着剤はホスト(誰が断片と話すか)に指示し、コントロールを表示します。コントロールが表示されないようにするには、グルーとフラグメントにそれらが表示されないように設定します。

private void initializePlayer() { 
    ... 
    // Setup the glue and fragment to not show controls when play starts. 
    mPlayerGlue.setControlsOverlayAutoHideEnabled(false); 
    hideControlsOverlay(false); 

    play(mVideo); 
    ... 
} 
関連する問題