javascript - video等待缓存一会在自动播放怎么设置
大家讲道理
大家讲道理 2017-04-11 13:14:00
[JavaScript讨论组]
t=0;
if(v.buffered.end(0)){
   t++;
}
if(t>5){
 v.play()
}

没啥效果啊.是不是用错了

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
巴扎黑
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”事件么?不行可以试试。

参考

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号