XCDYouTubeVideo - обратный вызов запускается только в конце видео, а не в том случае, если видео закрывается раньше в iOS - PullRequest
0 голосов
/ 13 февраля 2020

Привет! Я использую этот плагин для проекта ioni c, но у меня возникают проблемы с iOS, когда видео закрывается до его полного просмотра, обратный вызов не запускается до окончания видео, поэтому у меня возникли проблемы с ориентацией это происходит из-за того, что я меняю альбомную ориентацию прямо при воспроизведении видео и меняю ориентацию на potrait в обратном вызове, но если обратный вызов не запускается, то устройство остается в горизонтальной ориентации и делает невозможным его возврат к тому, что нет возможности обнаружить отключение видео.

Это мой код, реализованный в ioni c

$scope.playVideo = function () {

  var fadeAnimationDuration = 600;
  var $transicion = $("<div class='transicion'></div>");
  $("body").append($transicion);
  // wait some ms in order to avoid the browser engine skipping the animation
  setTimeout(function () {
    $transicion.addClass('active');
    // wait until fade to black happens
    setTimeout(function () {
      if (!$ionicPlatform.is('ios')) {
        window.screen.orientation.lock('landscape-primary');
      }
      // wait a bit in order to let lock to stabilize
      setTimeout(function () {
        window.YoutubeVideoPlayer.openVideo($scope.product.id_youtube_video, function () {
          // after video play finishes, wait 500ms in order to avoid orientation lock glitches
          setTimeout(function () {
            if (!$ionicPlatform.is('ios')) {
              window.screen.orientation.lock('portrait-primary');
            }
            // after relocking orientation, wait a bit in order to stabilize
            setTimeout(function () {
              $('.transicion').removeClass('active');
              setTimeout(function () {
                $('.transicion:not(.active)').remove();
              }, fadeAnimationDuration);
            }, 600);
          }, 600);
        });
      }, 100)
    }, fadeAnimationDuration);
  }, 100);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...