Приостановите воспроизведение видео YouTube с консоли Chrome через 3 минуты. - PullRequest
0 голосов
/ 26 декабря 2018

Я могу приостановить видео с помощью globalThis.ytPlayerUtilsVideoTagPoolInstance.l[0].pause()

Я могу получить текущее время видео с помощью globalThis.ytPlayerUtilsVideoTagPoolInstance.l[0].currentTime

Как автоматически вызвать паузу, когда видео достигает currentTime > 180?

1 Ответ

0 голосов
/ 26 декабря 2018

Простой способ - опрос.

const player = globalThis.ytPlayerUtilsVideoTagPoolInstance.l[0]
setTimeout(function polling() {
    if (player.currentTime < 180) 
        setTimeout(polling, 1000)
    else
        player.pause()
}, 1000)

Альтернативный способ:

const player = globalThis.ytPlayerUtilsVideoTagPoolInstance.l[0]
const timer = setInterval(() => { // no need of named function as no 'async recursion' is needed
    if (player.currentTime >= 180) {
        player.pause()
        clearInterval(timer)
    }
}, 1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...