duraklar oynamak ve kullanıcı etkileşimi olmadan bir videoyu duraklatmak için, html5 kendini barındırılan videolar ile slick.js kullanmak mümkün mü?Slick.js ve html5 Video autoplay ve video
Şu anda dikey bir kaygan slayt ve büyük resim ve video görünür ve otomatik kayar bir ana bölümü ile ikili bir kaydırıcı olması aşağıdaki kodu var. Bu, bir televizyonda barındırılacak, böylece kullanıcı etkileşimi olmayacak.
nasıl göründüğü tamamen bir kez video oynatımını içeren slayt var ve bitince, slayt devam süresiz tekrarlayabilirsiniz. Videolar çeşitli uzunluklarda olabilir, bu nedenle uzunluğun dinamik olarak algılanması gerekir.
benim örnek çalışma almak mümkün değildi ancak this question üzerine kodunu uygulama çalıştı.<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>
teşekkürler bu. Bir araya getirdiğim keman var. [link] (https://jsfiddle.net/38oj9xrd/) bu mesajı nereden senin kodunu uygulama ve yinelenen bir sorunla karşılaştım çalıştı : Yakalanmayan TypeError:. $ (...) oyuncağı bir işlev değil –
kod biraz sabit + kendi çalışmamı ekledi JSFiddle –
Çok teşekkürler! Bu beni çok fazla baş ağrısından kurtardı. Aynı/benzer bir çözüm Youtube ve Vimeo için geçerli midir yoksa API'larına başvurmalı mıyım? –