Когда я проигрываю видео в первый раз. В это время работает АВТОМАТИЧЕСКОЕ вращение экрана, но после нажатия на значок @full screen для полноэкранного режима. Он работает хорошо, и экран вращается в ландшафтном режиме, а при повторном нажатии на значок он работает хорошо как портрет режим ... Но после этого не работает автоматический поворот экрана.
Как я могу решить эту проблему программно?
...
private void playVideo(YouTubePlayerView youTubePlayerView) {
getLifecycle().addObserver(youTubePlayerView);
youTubePlayerView.getPlayerUIController().showYouTubeButton(false);
youTubePlayerView.initialize(new YouTubePlayerInitListener() {
@Override
public void onInitSuccess(@NonNull final YouTubePlayer initializedYouTubePlayer) {
initializedYouTubePlayer.addListener(new AbstractYouTubePlayerListener() {
@Override
public void onReady() {
String s=data.getFile_url();
initializedYouTubePlayer.loadVideo(youtubevalidation(s), 0);
fullScreenView();
}
});
}
}, true);
}
....
private void fullScreenView() {
youTubePlayerView.addFullScreenListener(new YouTubePlayerFullScreenListener() {
@Override
public void onYouTubePlayerEnterFullScreen() {
getscreen();
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//sumitcomments
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
RotationFull=true;
llChat.setVisibility(View.GONE);
fullScreenHelper.enterFullScreen(youTubePlayerView);
}
@Override
public void onYouTubePlayerExitFullScreen() {
getscreen();
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
RotationFull=false;
llChat.setVisibility(View.VISIBLE);
fullScreenHelper.exitFullScreen(youTubePlayerView);
}
}); }
...
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
try {
// 1 = Portrait , 2 = LandScape
if (newConfig.orientation == 1) {
llChat.setVisibility(View.VISIBLE);
tvHeading.setVisibility(View.VISIBLE);
recyclerChat.setVisibility(View.VISIBLE);
} else {
llChat.setVisibility(View.GONE);
tvHeading.setVisibility(View.GONE);
recyclerChat.setVisibility(View.GONE);
}
} catch (Exception e) {
e.printStackTrace();
}
}
...