扫码关注官方订阅号
t=0; if(v.buffered.end(0)){ t++; } if(t>5){ v.play() }
没啥效果啊.是不是用错了
光阴似箭催人老,日月如移越少年。
window.setTimeout(fucntion(){ v.play(); },3000);
延时3秒?
video标签有autoplay,你为什么不用呢?
progress事件中中检查v.buffered.end(0)的值 buffered.end(0)的单位是秒
试试这个:
var vid = document.getElementById('video'), pause_at = 0, play_buffered_second = 30; vid.addEventListener('pause', function(){ pause_at = vid.buffered.end(vid.buffered.length - 1); }); vid.addEventListener('progress', function(){ if( vid.buffered.length ) { var buffered_end = vid.buffered.end(vid.buffered.length - 1); if( buffered_end - pause_at > play_buffered_second || buffered_end === vid.duration ) vid.play(); } }, false);
原生不是有个“canplaythrough”事件么?不行可以试试。
参考
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
延时3秒?
video标签有autoplay,你为什么不用呢?
progress事件中中检查v.buffered.end(0)的值 buffered.end(0)的单位是秒
试试这个:
原生不是有个“canplaythrough”事件么?不行可以试试。
参考