Javascript/HTML 5 视频 - 检测视频是否未加载

标签 javascript html

由于 IOS 阻止自动加载视频,因此有必要添加“海报”图像来指示播放按钮(在本例中)。

但是,我还想通过在加载开始时将海报图像替换为加载图像来显示慢速连接的加载图像。

问题出在正常连接上,播放按钮在加载图像之前会显示一瞬间。

那么,当检测到按下播放按钮之前不会发生加载时,如何显示播放海报图像。

最佳答案

if ( yourVideoElement.readyState === HAVE_ENOUGH_DATA ) {
            // it's loaded
        }

https://developer.mozilla.org/en/DOM/HTMLMediaElement

更新

或者你可以使用 jQuery:

var videoDuration = $html5Video.prop('duration');

var updateProgressBar = function(){
    if ($html5Video.prop('readyState')) {
        var buffered = $html5Video.prop("buffered").end(0);
        var percent = 100 * buffered / videoDuration;

        //Your code here

        //If finished buffering buffering quit calling it
        if (buffered >= videoDuration) {
                clearInterval(this.watchBuffer);
        }
    }
};
var watchBuffer = setInterval(updateProgressBar, 500);

关于Javascript/HTML 5 视频 - 检测视频是否未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19680777/

相关文章:

javascript - 使用通过 API 接收的字体定义作为前端的字符串

html - 如何将 SWIPER SLIDE 放置在页面中央?

javascript - Puppeteer 给出 undefined 和 $$eval

javascript - 如何使用外部 src 压缩图像?

javascript - 如何使用按钮将文本插入文本字段而不重置它

javascript - 标准化球之间的距离(碰撞后) - javascript

javascript - 使用云代码从 parse.com 检索类

javascript - d3 .data 键最初返回未定义

javascript - 单击输入提交按钮时如何添加 fancybox?

c# - asp.net 5 MVC6 中标记助手和 Route 属性之间的奇怪行为