Iframe не показывает случайные видео - PullRequest
0 голосов
/ 11 апреля 2020

Я работаю над сценарием, чтобы он выбирал случайное видео и непрерывно продолжал воспроизводить случайные видео сразу после завершения воспроизведения предыдущего видео. Это работало, когда я проигрывал видео в формате mp4s в элементе video, но когда я переписал сценарий, чтобы воспроизвести их как встроенные видео в iframe, вообще ничего не появляется.

Я просто не могу заставить его работать , Любая помощь будет принята с благодарностью.

Заранее спасибо.

<iframe class="frame" src="" width="640" height="360"></iframe>

<script>
  var lastVideo = null;
  var selection = null;
  var player = document.getElementsByClassName("frame")[0]; // Get video element
  var playlist = ["https://www.youtube.com/embed/qXYb8R3_B0k", "https://www.youtube.com/embed/Gi1P6UFTioQ", "https://www.youtube.com/embed/l_pR5obOwss"]; // List of videos
  player.autoplay = true;
  player.addEventListener("ended", getRandomUrl); // Run when video ends

  function getRandomUrl(player) {
    while (selection == lastVideo) { // Repeat until different video is selected
      selection = Math.floor(Math.random() * playlist.length);
    }
    lastVideo = selection; // Remember last video
    player.src = playlist[selection]; // Location of new video

  }

  getRandomUrl(player); // Select first video
  player.play(); // Start video
</script>

1 Ответ

0 голосов
/ 11 апреля 2020

Я бы предположил, что ваш eventListener для "закончен" никогда не срабатывает, потому что видео никогда не запускается.

Решением в этом случае будет случайное видео с атрибутом src по умолчанию, а затем eventListener позаботится обо всем остальном.

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