HTML5 Видео currentTime не обновляется в Chrome - PullRequest
1 голос
/ 06 июня 2019

В Chrome, по какой-то причине на странице, если я установил currentTime для тега <video id="player" preload="metadata" playsinline>, он не обновляется.Например, если я установил document.getElementById('player').currentTime = 5, он не обновляется.Он начинает играть с 0.

Я добавил тот же код на другой странице, но он работает без проблем в Chrome.А в Firefox обе страницы работают нормально.

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

Я не знаю, что происходит.Любой совет, пожалуйста.

1 Ответ

0 голосов
/ 06 июня 2019

Вы должны загрузить свое видео и только после этого установить .currentTime.

Попробуйте это:

let player = document.getElementById('player');
preload(player, 5);
function preload(elem, time){
 elem.setAttribute('preload', 'auto');
 elem.addEventListener('canplaythrough', setCurrentTime);
 function setCurrentTime(){
 elem.currentTime  = time;
 elem.setAttribute('preload','none');
 elem.removeEventListener('canplaythrough', setCurrentTime);
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...