2015-10-14 5 views
0

Заранее благодарим за любую помощь, которую вы можете дать. Проблема, с которой я сталкиваюсь, заключается в том, что следующий код находится в функции javascript при нажатии кнопки. Желаемое поведение заключается в том, что при нажатии кнопки видео исчезает, воспроизводится в течение 10 секунд и исчезает. Затем, когда кнопка снова нажата, это повторяется.HTML5 видео не перезапускается

Проблема: во второй раз, когда нажата кнопка, видео исчезает, но уже находится в конце видео, а затем исчезает через 10 секунд. Любая идея, почему vid.currentTime неправильно перезагружает видео?

var webm = document.getElementById('src'); 
webm.src = "src.webm"; 
var vid = document.getElementById('video'); 
vid.currentTime = 0; 
vid.play(); 


vid.fadeToggle(1000); 
setTimeout(function() { 
    vid.fadeToggle(1000); 
}, 10000); 

и это где видео файл импортируется

<video id="video" width="100%" Style="Display:none"> 
    <source id="src" src="src.webm" type="video/webm" /> 
</video> 

Дополнительная информация выявилось. Это происходит только в Chrome и не происходит даже в Chrome, когда он открывается локально, только когда страница html статически передается через экспресс.

+0

делает это также происходит, когда вы не» t сбросить '' 'src? – Kaiido

ответ

0

Попробуйте

vid.load(); вместо vid.currentTime = 0;

+0

По какой-то причине, если я делаю vid.load(); даже при загрузке в первый раз, я получаю черный экран вместо своего видео. – Atocil

+0

Хотя этот код может ответить на вопрос, предоставляя дополнительный контекст относительно того, почему и/или как этот код отвечает на вопрос, улучшает его долгосрочную ценность. – Christian

0

Может быть, вы можете попробовать добавить autplay атрибут видео, но я думаю, что видео будет начать цикл.

<video id="video" width="100%" Style="Display:none" autoplay> 

ИЛИ вы можете добавить эту функцию или строку javascript в свою функцию кнопки.

vid.load(); 

Источник: http://www.w3schools.com/tags/av_met_load.asp

Смежные вопросы