Ответ 1
Это решило! Я изменил video.currentTime = 0;
на:
video.load();
Я использую timesheets.js и хочу воспроизвести видео в формате HTML5, когда слайдер активен. Я использую этот код:
if (document.getElementById("v_"+element.id))
{
video = document.getElementById('v_'+element.id)
video.currentTime = 0;
video.play();
}
Если я не использую "video.currentTime = 0; он работает большую часть времени (кроме случаев, когда видео слишком длинное). Мне нужно reset видео, чтобы оно воспроизводилось с самого начала. Теперь он сбрасывает видео, но он не воспроизводится. Любые идеи?
Это решило! Я изменил video.currentTime = 0;
на:
video.load();
Хотя Стичи опубликовал достаточный ответ на свой вопрос, метод video.load()
приводит к тому, что ненужная пропускная способность используется, поскольку она перезагружает видео с сервера.
Загрузка видео, в частности, может привести к большой нагрузке на сервер. Подумайте, что вы могли бы загружать много мегабайт каждый раз, когда видео воспроизводится.
Также существует короткий период, когда пользователю необходимо дождаться повторного загрузки видео.
Решение, которое я нашел, работает наиболее эффективно и плавно, просто приостановив видео до изменения свойства currenttime
.
Так же:
video.pause();
video.currentTime = 0;
video.play();
video.getElement().currentTime=0;
попробуй это