Я попытался сделать возможным простейший API-интерфейс проигрывателя YouTube, в основном точную копию одного из их примеров, и он ничего не делает. Я нажал F12, чтобы найти ошибки, и похоже, что скрипт даже не находится на странице, которую я просматриваю. Я не понимаю.

Мой план состоял в том, чтобы заставить этот встроенный проигрыватель API работать, как в их примере, а затем изменить его на плейлист, а затем добавить остальные плейлисты нашего канала и наш трейлер.

Я НОВИЧОК в программировании. Я немного знаю HTML и CSS, и я, вероятно, знаю около 0,005% Jquery. Пожалуйста, примите во внимание вашу аудиторию при составлении ответов. ЛЮБАЯ помощь очень ценится.

Я искал и не нашел никого с проблемами, когда вообще ничего не отображалось. Я обнаружил, что браузер должен поддерживать «почтовое сообщение HTML5», и я не могу сказать, поддерживает ли это хром, хотя я не могу представить, что Google не говорит, что большинство современных браузеров его поддерживают. Наша страница использует тему Divi в wordpress. Я использовал блок кода, чтобы вставить этот div и скрипт. Я также попробовал добавить html-теги (открывающие и закрывающие), хотя я думаю, что они уже на месте, когда вы используете блок кода в divi.

Местоположение страницы (активно в настоящее время): https://www.roguefab.com/videos2/

Источник большей части кода находится здесь: https://developers.google.com/youtube/iframe_api_reference.

Я использую Chrome 80.0.3987.132.

Современный ПК, win 10 Pro x64, легальная копия

Используемый код:

    <div id="ytplayer"></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: '8ISobLZ2RUw',
          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();
      }
    </script>
0
Joe at RogueFab 24 Мар 2020 в 00:36

1 ответ

Похоже, вы не указали правильный идентификатор в скрипте.

function onYouTubeIframeAPIReady() {
player = new YT.Player('ytplayer', {
      height: '390',
      width: '640',
      videoId: '8ISobLZ2RUw',
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
      }
    });
  }
0
Howard E 24 Мар 2020 в 13:22
Это тот же идентификатор видео (в вашем сценарии), что и у меня в моем. Сейчас он доступен на YouTube с тем же идентификатором (совпадающим с вашим и моим). 8ISobLZ2RUw. Вы имели в виду что-то другое? Может быть, я неправильно понял.
 – 
Joe at RogueFab
26 Мар 2020 в 23:56