我有一个问题,我的代码在一个div中克隆一个网址到一个视频播放器。我遇到的问题是,当URL被加载时,它应该自动播放。URL已经加载了,但是不能播放。
如何在URL被加载到播放器中时触发播放按钮?
JS代码。
$("#next-item").on("click", function() {
var mp3Url = $("#video-ID-1").data('rel');
$("#video-to-play").attr('src', mp3Url);
$('#video-to-play video').trigger('play');
});
video {width:480px;height:auto}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="next-item" class="button">Next</button>
<div id="video-ID-1" class="slider-slide-wrap video-post" data-rel="https://ia601401.us.archive.org/3/items/5sec-sound-test/5sec%20sound%20test.mov">
<div class="media-contain">
<video preload="auto" id="video-to-play" onloadstart="this.volume=0.5" src="#"></video>
</div>
</div>
只要把触发器的jquery选择器中的 "video "去掉。像这样。
$('#video-to-play').trigger('play');
你也可以使用html的 "autoplay "属性来自动启动视频。
<video preload="auto" id="video-to-play" onloadstart="this.volume=0.5" src="#" autoplay></video>