Подтвердить что ты не робот

HTML5 reset видео и воспроизведение снова

Я использую timesheets.js и хочу воспроизвести видео в формате HTML5, когда слайдер активен. Я использую этот код:

if (document.getElementById("v_"+element.id))
{
video = document.getElementById('v_'+element.id)
video.currentTime = 0;
video.play();
}

Если я не использую "video.currentTime = 0; он работает большую часть времени (кроме случаев, когда видео слишком длинное). Мне нужно reset видео, чтобы оно воспроизводилось с самого начала. Теперь он сбрасывает видео, но он не воспроизводится. Любые идеи?

4b9b3361

Ответ 1

Это решило! Я изменил video.currentTime = 0; на:

video.load();

Ответ 2

Хотя Стичи опубликовал достаточный ответ на свой вопрос, метод video.load() приводит к тому, что ненужная пропускная способность используется, поскольку она перезагружает видео с сервера.

Загрузка видео, в частности, может привести к большой нагрузке на сервер. Подумайте, что вы могли бы загружать много мегабайт каждый раз, когда видео воспроизводится.

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

Решение, которое я нашел, работает наиболее эффективно и плавно, просто приостановив видео до изменения свойства currenttime.

Так же:

video.pause();
video.currentTime = 0;
video.play();

Ответ 3

video.getElement().currentTime=0;

попробуй это