Подтвердить что ты не робот

Автозапуск Youtube не работает на мобильных устройствах со встроенным проигрывателем HTML5

К моей проблеме, у меня есть одна ссылка <a href="#" onclick="location.href='http://www.youtube.com/embed/YT-ID'; return false;" class="overlay_video"></a>. Я хочу воспроизвести видео, щелкнув ссылку в окне наложения fancybox. Это не проблема. Проблема заключается в параметрах, например "автовоспроизведение" или "автогид".

Следующая ссылка не работает:

<a href="#" onclick="location.href='http://www.youtube.com/embed/YT-ID?autoplay=1'; return false;" class="overlay_video"></a>

Окно Overlay-Window открыто, но видео не воспроизводится автоматически.

EDIT: я хочу использовать плеер HTML5 на мобильных устройствах. В настольном браузере он работает с параметрами, но не на мобильных устройствах.

4b9b3361

Ответ 2

Посмотрите на код ниже. Протестировано и найдено на мобильных и планшетных устройствах.


 (video player) will replace this  tag. -->
    

    
      // 2. This code loads the IFrame Player API code asynchronously.
      var tag = document.createElement('script');

      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

      // 3. This function creates an  (and YouTube player)
      //    after the API code downloads.
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

      // 4. The API will call this function when the video player is ready.
      function onPlayerReady(event) {
        event.target.playVideo();
      }

      // 5. The API calls this function when the player state changes.
      //    The function indicates that when playing a video (state=1),
      //    the player should play for six seconds and then stop.
      var done = false;
      function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING && !done) {
          setTimeout(stopVideo, 6000);
          done = true;
        }
      }
      function stopVideo() {
        player.stopVideo();
      }
    
  


Ответ 3

Есть способ сделать автоматическое воспроизведение youtube, и полные плейлисты проиграют. Получите браузер Adblock для Android, а затем перейдите на веб-сайт youtube и настройте его для настольной версии страницы, закройте браузер Adblock и затем снова запустите, и у вас будет версия рабочего стола, где будет работать автозапуск.

Использование настольной версии также означает, что AdBlock будет работать. Мобильная версия вызывает автономный проигрыватель YouTube, поэтому вам нужна версия рабочего стола на странице, так что автозапуск будет работать, и поэтому блокировка рекламы будет работать.