2015-12-17 45 views
0

我在全屏模式下播放視頻,當我點擊後退按鈕時,我可以退出全屏模式 - 但無法顯示我隱藏的TextView的全屏。Youtube退出全屏模式TextView可見性問題

要隱藏的TextView在全屏模式下,我使用下面的代碼:

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, 
     YouTubePlayer player, boolean wasRestored) { 
    if (!wasRestored) { 
     showPlayer(); 
     videoPlayer = player; 
     videoPlayer.setOnFullscreenListener(new OnFullscreenListener() { 

      @Override 
      public void onFullscreen(boolean _isFullScreen) { 
       fullScreen = _isFullScreen; 
       textView.setVisibility(View.GONE); // hiding 
      } 
     }); 
     videoPlayer.loadVideo(actualVideo.getVideoId()); 
    } 
} 

要顯示的TextView,當我使用退出全屏模式:

@Override 
public void onBackPressed() { 
    if (fullScreen){ 
     videoPlayer.setFullscreen(false); 
     textView.setVisibility(View.VISIBLE); // showing 

    } else{ 
     super.onBackPressed(); 
    } 
} 

我不知道爲什麼?但是當我點擊後退按鈕(我的意思是退出全屏模式)時,我沒有看到我的textView處於可見狀態。

+0

請發表您的XML –

回答

1

_isFullScreen內public void onFullscreen(boolean _isFullScreen)是全屏的狀態,如果這是真的就意味着玩家去到全屏模式,如果是假的就意味着玩家從全屏模式切換回來,這個監聽器被調用兩次,當你進入全屏模式並分別以真值和假值從全屏模式返回。您應該修改代碼如下

videoPlayer.setOnFullscreenListener(new OnFullscreenListener() { 

     @Override 
     public void onFullscreen(boolean _isFullScreen) { 
      fullScreen = _isFullScreen; 
      if(_isFullScreen){ 
      textView.setVisibility(View.GONE); // hide text as player switched to full screen mode 
      } else { 
      textView.setVisibility(View.VISIBLE); // show text as player switched back from full screen mode, changing visibility here instead of onBackPressed have advantage that even if user switches back from full screen mode using control button on player instead of press back button the text will still come to visible 
      } 
     } 
    }); 

,而你的聽衆onBackPressed將只用於從全屏幕模式切換播放回來,如果球員是在全屏模式下,當按下後退按鈕;

@Override 
public void onBackPressed() { 
if (fullScreen){ 
    videoPlayer.setFullscreen(false); 

} else{ 
    super.onBackPressed(); 
} 
} 
+0

有一個看看這個:http://stackoverflow.com/questions/35933324/exit-full-screen-video-mode-on-back-press – Sophie