2015-07-15 2 views
1

Привет, ребята, я пытаюсь запустить автовоспроизведение и петлю в слайдере, но некоторые из них не играют на хроме и сафари. Я узнаю, что браузеры webkit имеют ошибку, которая останавливает функцию автовоспроизведения видео, когда она рестайлинга ...Автопилот видео цикла не будет работать на Chrome/safari (ошибка webkit)

Вот видео и страница. (Работает на светлячок) http://dustintong.com/projects.html#ts

Я думаю, что вы должны повторно вызвать .play() Не уверен, что я сделал неправильно. Новое в javascript ... Вот код ниже.

JS

var myVideo = document.querySelector('video'); 
var mediaController = myVideo.controller; 

mediaController.play(); 

HTML

<div id="video"> 
<video src="images/7-4s.mp4" autoplay loop muted> 
</video> </div> 
+0

В сафари-автозапуске для видео не будет работать .. Мы должны инициировать игру вручную или по сценарию. Но в хроме это будет работать нормально. –

ответ

1

В сафари автовоспроизведение работает отлично. Если вы положили это <video src="images/7-4s.mp4" autoplay loop muted>, вам не нужны никакие js. Вы можете попробовать этот плагин https://github.com/videojs/video.js

+0

Святое дерьмо плагин работал! надеюсь, что это не увеличивает время загрузки страницы – user2945861

2

Я думаю, самое лучшее решение это добавить этот скрипт только после того, как ваше видео tag--

<script type="text/javascript"> 
    document.getElementById('videoid').play(); 
</script> 

Abit сырный, но работает well :) Вы также можете попробовать установить атрибут предварительной загрузки к истине.

+0

не работает. преднагрузки = верно? вы можете уточнить? Я новичок в JS – user2945861

+0

Атрибут preload указывает, если и как разработчик считает, что видео должно загружаться при загрузке страницы. – AkshayJ