在这里找到了几个类似的问题,但仍然没有答案,并且预计新标签 VIDEO 会出现问题。我将视频集成到我的页面中,并希望它仅在它缓存到足以不间断地播放后才会触发。这是代码:
<video id="intro_video" class="" src="video/myvid.webm" loop="true" autoplay="false" preload="auto" data-setup="{}" webkit-playsinline=""></video>
和 JS 做两件事:当它缓存足够时播放视频和循环视频:
$('document').ready(function(){
var videos = $('video').each(function(index){
$(this).addEventListener('canplaythrough', function() {
this.play();
}, false);
$(this).bind('ended', function(){
var video = videos[index + 1];
video && video.play();
});
});
});
代码在 IE、FF、Opera 和 Safari 中运行良好,但在 Chrome 中运行良好。在 Chrome 视频中立即开始并且在低速连接时它每次都会冻结。有什么解决方案可以解决这个问题吗?