Возможно ли использовать slick.js с собственными видеороликами html5 для воспроизведения и приостановки видео без взаимодействия с пользователем?Slick.js и html5 видео-автовоспроизведение и пауза на видео
В настоящее время у меня есть следующий код с двойным слайдером с вертикальным слайдером и основным разделом, где будут отображаться большие изображения и видео и прокручиваться автоматически. Это будет размещено на телевидении, поэтому взаимодействие с пользователем не будет.
Как я могу иметь слайд, содержащий видео игру полностью, как только он появляется и после ее завершения, продолжить слайд-шоу и повторять до бесконечности. Видеоролики могут содержать различные длины, поэтому необходимо динамически определять длину.
Я попытался реализовать код на this question, однако мне не удалось заставить мой пример работать.
<div id="slideBox">
<!--Sidebar-->
<div class="sliderSidebar">
<div><img src="http://placehold.it/200x100"></div>
<div><img src="http://placehold.it/200x100"></div>
<div><img src="http://placehold.it/200x100"></div>
<div><img src="http://placehold.it/200x100"></div>
<div><img src="http://placehold.it/200x100"></div>
<div><img src="http://placehold.it/200x100/C8102E/FFFFFFF?text=Video" /></div>
</div>
<div id="main-image" class="sliderMain">
<div><img src="http://placehold.it/900x500"></div>
<div><img src="http://placehold.it/900x500"></div>
<div><img src="http://placehold.it/900x500"></div>
<div><img src="http://placehold.it/900x500"></div>
<div><img src="http://placehold.it/900x500"></div>
<div id="slide-video">
<video autoplay loop width="900px">
<source src="video/SampleVideo.mp4" />
</video>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.sliderMain').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
asNavFor: '.sliderSidebar',
autoplay: true,
autoplaySpeed: 3000,
onAfterChange : function() {
player.stopVideo();
}
});
$('.sliderSidebar').slick({
slidesToShow: 5,
slidesToScroll: 1,
asNavFor: '.sliderMain',
dots: false,
centerMode: false,
focusOnSelect: true,
vertical: true,
arrows: false
});
var video = $('.sliderMain .slick-active').find('video').get(0).play();
$('.sliderMain').on('afterChange', function(event, slick, currentSlide, nextSlide){
$('.sliderMain .slick-slide').find('video').get(0).pause();
var video = $('.sliderMain .slick-active').find('video').get(0).play();
});
});
</script>
Спасибо за помощь. У меня есть эта сцена, которую я собрал. [ссылка] (https://jsfiddle.net/38oj9xrd/) Я попытался реализация коды и побежал в повторяющийся вопрос, где я получаю это сообщение: неперехваченного TypeError:. $ (...) игра не функция –
исправил код немного + добавил мой собственный рабочий JSFiddle –
Большое спасибо! Это избавило меня от многих головных болей. Будет ли такое же/подобное решение применяться к Youtube и Vimeo, или мне нужно будет обратиться к их API? –