我正在使用JavaScript代码来检测视频是否已加载。将javascript添加到html标记
一旦它被加载,我想添加一个自动播放属性到标签,使其播放,但我找不到添加该属性的方法。这里是我使用的代码:
window.addEventListener('load', function() {
var video = document.querySelector('#bgvid');
var div = document.getElementById('#bgvid');
function checkLoad() {
if (video.readyState === 4) {
alert('video is loaded')
video.setAttribute("autoplay")
} else {
setTimeout(checkLoad, 100);
}
}
checkLoad();
}, false);
*******************解决方案*************** *****
首先,谢谢DontVoteMeDown的帮助。
正确的代码应该是:
document.getElementById('bgvid').addEventListener('canplaythrough', function() {
this.play();
});
我知道自动运行,应该使视频开始播放,只有当足够的数据缓冲,但实际上每个浏览器的行为不同,有时视频被卡住,这就是为什么我喜欢先负载完整的视频,然后才能播放它 –
您的代码很好 - 需要更改的一个方面是setattribute,因为在加载文档后添加自动播放属性并没有帮助。适当的解决方案是添加video.play() –
@EyalBinehaker很好,你结束了完美的解决方案。 – DontVoteMeDown