我一直在尝试使用 Bootstrap Carousel 制作一部互动纪录片。为此,我希望活动幻灯片上的视频自动播放。我读过,除非视频静音,否则不可能自动播放,但如果您只需单击一次音量按钮即可自动播放所有内容,我不介意,但我还不知道如何做到这一点。在 Chrome 上,不会自动播放任何内容,您必须手动播放每个视频。使用 Safari 时,一旦用户之前与页面进行过交互,视频就会自动播放,但问题是它们都会同时自动播放,即使视频位于不活动的幻灯片上(有声音)。有谁知道解决方案吗?
我的HTML:
<div id="myCarousel" class="carousel slide" data-interval="false">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<video controls autoplay loop muted class="myvid" id="player">
<source src="assets/img/intro.mp4" type="video/mp4">
</video>
</div>
<div class="carousel-item">
<video controls autoplay class="myvid" id="player2">
<source src="assets/img/Placeholder Video.mp4" type="video/mp4">
</video>
</div>
</div>
<a class="carousel-control-prev" href="#myCarousel" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Vorige</span>
</a>
<a class="carousel-control-next" href="#myCarousel" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Volgende</span>
</a>
</div>
我的 JavaScript:
}).on('slide.bs.carousel', function () {
document.getElementById('player').pause();
});
/* SLIDE ON CLICK */
$('.carousel-indicators > li > a').click(function() {
// grab href, remove pound sign, convert to number
var item = Number($(this).attr('href').substring(1));
// slide to number -1 (account for zero indexing)
$('#myCarousel').carousel(item - 1);
// remove current active class
$('.carousel-indicators .active').removeClass('active');
// add active class to just clicked on item
$(this).parent().addClass('active');
// don't follow the link
return false;
});
提前致谢。
千万里不及你
相关分类