2017-11-10 14 views
-1

AndroidTV에서 비디오 재생을 위해 PlayFragment를 사용하고 있습니다. play/pause/fastforward/progressbar와 같은 컨트롤을 숨기고 싶습니다.AndroidTV에서 PlayFragment를 사용할 때 PlayerControls 숨기기

어떻게 할 수 있습니까?

누군가 알고 있다면 도움주세요. 나는 샘플 이하로 사용하고 있습니다 :

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

setControlsOverlayAutoHideEnabled(false) 
hideControlsOverlay(true); 

하지만 작품 같은 PlayBackFragment의 일부 menthods있다. anyonen 나를 도울 수 있습니까?

+0

조각이 처음 재생되기 시작할 때 컨트롤을 숨기시겠습니까? 약간의 지연 후에 컨트롤이 사라집니다. – Benjamin

답변

0

PlaybackFragment에서 fadeOut()으로 전화를 걸어 보았습니까?

+0

fadeout()은 본질적으로 hideControlsOverlay()를 호출합니다. – Benjamin

0

동영상이 처음 시작될 때 컨트롤을 숨기려면 아교와 프래그먼트 모두에 표시하지 말아야합니다.

317 행의 PlaybackTransportControls 소스를 보면 컨트롤이 페이딩이 활성화되어 있고 호스트가 있는지 확인합니다. 그렇다면 플레이어가 재생 중인지 여부에 따라 컨트롤의 가시성을 업데이트합니다.

leanback 샘플에서 테스트하려면 재생 조각에서 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); 
    ... 
}