YouTube autoplay nie działa na urządzeniach mobilnych z wbudowanym odtwarzaczem HTML5

Do mojego problemu mam jeden link <a href="http://www.youtube.com/embed/YT-ID" class="overlay_video"></a>. Chcę odtworzyć film klikając link w oknie nakładki fancybox. To nie jest problem. Problemem są parametry, na przykład "autoplay" lub "autohide".

Poniższy link nie działa:

<a href="http://www.youtube.com/embed/YT-ID?autoplay=1" class="overlay_video"></a>

Okno Nakładki otworzyło się, ale wideo nie jest odtwarzane automatycznie.

EDIT: chcę używać odtwarzacza HTML5 na urządzeniach mobilnych. Na komputerze-przeglądarce działa z parametrami, ale nie na urządzeniach mobilnych urządzenia.

Author: Tom Zych, 2013-02-26

3 answers

Jak się okazuje, autoplay nie może być wykonany na urządzeniach z systemem ios (iPhone, iPad, iPod touch) i Android.

Zobacz https://stackoverflow.com/a/8142187/2054512 i https://stackoverflow.com/a/3056220/2054512

 48
Author: orzechow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:26

Spójrz na kod poniżej. Przetestowano i znaleziono pracę na urządzeniach mobilnych i tabletach.



 (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's 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();
      }
    
  


 6
Author: Zubi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-25 07:34:33

Jest sposób na autoplay youtube, i kompletne listy odtwarzania grać przez. Pobierz przeglądarkę Adblock dla Androida, a następnie przejdź do witryny youtube, i skonfiguruj ją dla wersji desktopowej strony, zamknij przeglądarkę Adblock, a następnie otwórz ponownie, a będziesz mieć wersję desktopową, w której będzie działać autoplay.

Korzystanie z wersji desktopowej oznacza również, że AdBlock będzie działał. Wersja mobilna wywołuje samodzielny odtwarzacz YouTube, dlatego chcesz wersję desktopową strony, dzięki czemu Autoodtwarzanie będzie działać, a więc blokowanie reklam będzie działać.

 1
Author: Chilly8,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-09 07:15:27