2016-09-06 5 views
0

На моем website page Я добавил автовоспроизведение видео, будучи отключенным. Каждый раз, когда я закрываю браузер и посещаю страницу, автовоспроизведение останавливается через 2 секунды. Это код, который я использовал в качестве сырьевого блока HMTL с КАМИ:HTML5 видео-автовоспроизведение

<video id="vid" preload="auto" muted loop> 
<source src="/wp-content/uploads/2016/09/CHAUDFONTAINE-FUSION-HD.mp4#t=0" type="video/mp4"> 
</video> 

<script type="text/javascript"> 

var vid = document.getElementById("vid"); 
vid.oncanplaythrough = function() { 
    vid.play(); 
}; 

</script> 

Я также попробовал без яваскрипта и просто использовать «автозапуск» в видео-теге, но результат тот же.

+0

Это не останавливается для меня кстати. Он бесконечно прокручивает видео, которое, я полагаю, должно делать? – thepio

+0

Уверены ли вы, что у вас плохое соединение, и это буферизация? Потому что я с ним, это не останавливается на меня. –

+0

Какой браузер вы используете? Кроме того, проверьте консоль, какие-либо ошибки? –

ответ

0

От docs,

autoplay Атрибут имеет приоритет над preload. Если указано autoplay, браузеру, очевидно, необходимо будет начать загрузку видео для воспроизведения.

В вашем случае, как autoplay атрибута присутствует, видео начинает играть, как только достаточную часть видео в буфере будет играть. Однажды oncanplaythrough событие fulfilled, play Событие вызывается снова!

+0

В моем примере на данный момент нет атрибута автовоспроизведения. Я пробовал это с автозапуском и без предварительной загрузки, но все тот же. Так что oncanplaythrough и играть не могут работать вместе? – jnb13

+0

Делитесь демонстрацией скрипки для отладки ... – Rayon

+0

https://jsfiddle.net/6b7bgk9a/ вот вы идите :)! В скрипке это прекрасно работает, просто когда-то в моем браузере он останавливается через 2 секунды – jnb13