У меня есть функция JavaScript, включающая обнаружение мерцания, которая влияет на видео. Обычно, когда вы моргаете, видео, встроенное с Youtube, перестает воспроизводиться, и появляется диалоговое окно подтверждения, позволяющее вам продолжить просмотр видео или перезагрузить страницу. Как только я нажму «ОК», видео должно продолжиться, но я бы хотел, чтобы функция остановилась (или перестала работать камера), чтобы можно было смотреть видео до конца, даже если вы моргаете.
Я пытался поиграть с этой функцией, но не смог найти свою ошибку.
Вот вам основной код функции:
function blink() {
_blinked = true;
_total += 1;
const now = new Date();
const timeDiff = (now - _start) / 1000; //in s
// get seconds
const seconds = Math.round(timeDiff);
if(confirm(`You lasted ${seconds} seconds without blinking! Click OK to
keep playing or CANCEL to watch full video!`)){}
else window.location.replace("fullvideo.html");
_start = new Date();
if (_timeOut > -1) {
clearTimeout(_timeOut);
}
_timeOut = setTimeout(resetBlink, 500);
}
function resetBlink() {
_blinked = false;
}
let _initialized = false;
Как только я нажимаю «ОК», видео должно продолжаться, но я хотел бы, чтобы функция остановилась (или камера перестала работать), чтобы можно было смотреть видео до конца, даже если вы моргаете.
Большое спасибо.