Добавляя дополнительный div, вы нарушаете код, который выбирает видео для воспроизведения.В вашей функции playPauseVideo
:
video = currentSlide.children("video").get(0);
Теперь больше нет детей с тегом "video", так как ваше видео теперь является внуком элемента currentSlide
.
Адаптируйте способ, которым вы выбираете этот видеоэлемент и который должен его исправить
video = currentSlide.children("div").children("video").get(0);
или
video = currentSlide.find("video").get(0);
Обновлен код ручки
РЕДАКТИРОВАТЬ относительно вашего последнего комментария:
К сожалению, это не влияет на мой веб-сайт, и никаких ошибок не отображается.Как я могу узнать, где может быть ошибка?Есть ли способ отправки логов на консоль?Я уже искал много часов
Дело в том, что вы выбираете свое видео и перед вызовом воспроизведения / паузы вы проверяете, имеет ли оно ноль:
video = currentSlide.children("video").get(0);
if (video != null) {
if (control === "play"){
video.play();
} else {
video.pause();
}
}
ТакЕсли вы хотите записать ошибку, вы можете добавить блок else
и использовать console.error()
if (video != null) {
if (control === "play"){
video.play();
} else {
video.pause();
}
} else {
console.error("The video was not found");
}