2015-12-17 47 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