Вместо того, чтобы воспроизводиться автоматически, видео на YouTube ничего не делает или показывает рекомендуемые видео - PullRequest
0 голосов
/ 28 декабря 2018

То, что я хочу сделать, - это воспроизводить встроенное видео на Youtube в определенный момент времени.С этой целью в данный момент я запускаю код JavaScript

document.getElementById ("video"). Src = "https://www.youtube.com/embed/...?autoplay=1&start=212";

, где видео - это мой iframe. Теперь проблема -в одном браузере (IE) он работает должным образом, видео автоматически запускается в данный момент. Вместо этого в Chrome он не запускается, но показывает рекомендуемые видео - см. рисунок. Он показывает рекомендуемые значения после воспроизведениявидео, но вместо воспроизведения. В мобильных браузерах (Samsung и Ghostery) оно просто появляется, но не воспроизводится. В чем может быть причина такого поведения? Может ли это быть связано с настройками моего gmail(и, следовательно, YouTube) учетные записи или настройки браузера?

1 Ответ

0 голосов
/ 28 декабря 2018

Пожалуйста, добавьте ваш код и скриншоты для лучшего понимания проблемы.Кроме того, я думаю, вы должны проверить API YouTube iFrame Player .Это даст вам функциональность, которую вы ищете.Попробуйте это, это работает для Chrome, IE, Firefox.Возможно, вам нужно будет проверить мобильные опции.

  <!DOCTYPE html>
    <html>
      <body>
        <!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
        <div id="player"></div>

        <script>
          // 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 <iframe> (and YouTube player)
          //    after the API code downloads.
          var player;
          function onYouTubeIframeAPIReady() {
            player = new YT.Player('player', {
              height: '390',
              width: '640',
              videoId: 'M7lc1UVf-VE',
              playerVars: {
                'autoplay': 1,
                'start' : 212
              },
              events: {
                'onReady': onPlayerReady
              }
            });
          }

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

Надеюсь, это полезно!

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