Невозможно заставить мою пользовательскую кнопку воспроизведения работать на моем видеоплеере - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь создать собственный видеоплеер, но у меня возникает проблема, когда я пытаюсь использовать Javascript для воспроизведения и приостановки видео.Я получаю эту ошибку:

Uncaught TypeError: Невозможно прочитать свойство 'pause' с нулевым значением в togglePlayPause

Вот мой Javascript.«.video» - это мой видеопроигрыватель, «.orange-juice» - моя шкала прогресса / времени, а «play-pause» - мои кнопки воспроизведения и паузы.

Я также упомяну, что я тестировал спредупреждение (), и оно, кажется, сработало, поэтому я не совсем уверен, что я ошибся.

// VIDEO

var video = document.querySelector(".video");
var juice = document.querySelector(".orange-juice");
var btn = document.getElementById("play-pause");

function togglePlayPause() {
  if (video.paused) {
    btn.className = "pause";
    video.play();
  } else {
    btn.className = "play";
    video.pause();
  }
}

btn.onclick = function() {
  togglePlayPause();
};

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Спасибо всем, но я понял это.Оказывается, я пропустил свой класс .video в моем HTML (всегда это одна маленькая вещь).Теперь все работает нормально.Спасибо!

0 голосов
/ 06 марта 2019

Невозможно найти перечисленные вами элементы.По сути это ничего не нажимает.Вам нужно обратиться к этим элементам и их соответствующим классам / id.

<video class="video orange-juice" />
<button id="play-pause">Play/Pause</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...