I am playing video in a full screen mode, and when I do click on back button I am able to exit full screen mode - but not able to show TextView which I have hide in case of full screen.
To Hide textView on Full Screen mode, I am using below code:
@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());
}
}
To show textView, when I Exit Full Screen mode using:
@Override
public void onBackPressed() {
if (fullScreen){
videoPlayer.setFullscreen(false);
textView.setVisibility(View.VISIBLE); // showing
} else{
super.onBackPressed();
}
}
I don't know why? But I am not getting my textView as in visible state, when I do tap on back button (I mean exit full screen mode).
_isFullScreen inside
public void onFullscreen(boolean _isFullScreen)
is state of full screen, if it's true it means player is gone to full screen mode and if it is false it means the player is switched back from full screen mode and this listener is called both times when you go to full screen mode and come back from full screen mode with true and false value respectively. You should modify code as belowwhile your onBackPressed listener will be just used for switching player back from full screen mode if player was in full screen mode when back button was pressed;