Автоповорот экрана на YoutubePlayer не работает в Android - PullRequest
0 голосов
/ 08 мая 2020

Когда я проигрываю видео в первый раз. В это время работает АВТОМАТИЧЕСКОЕ вращение экрана, но после нажатия на значок @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();
    }


}

...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...