javascript - 播放视频的进度条

标签 javascript jquery html video html5-video

我正在尝试添加一个进度条来显示视频的持续时间,但可以将其放置在视频本身之外(例如屏幕的另一部分)。我已经四处寻找了一段时间,只找到了显示加载进度的,这是我不需要的。任何人都可以帮助我找到在哪里可以找到它,或者甚至自己提供一个。

为了以防万一,这是视频的脚本

var numb = $(this).index(),
            videos = ['images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v', 'images/talking1.m4v', 'images/talking2.m4v'
            ],
            myVideo = document.getElementById('myVid');
            myVideo.src = videos[numb];

            myVideo.load();


    setTimeout(function(){

        myVideo.play();
    }, 200);

最佳答案

您可以将事件监听器绑定(bind)到 timeupdate 事件:

myVideo.addEventListener("timeupdate", function() {
   // if the video is loaded and duration is known
   if(!isNaN(this.duration)) {
        var percent_complete = this.currentTime / this.duration;
        // use percent_complete to draw a progress bar
    }
});

为您的进度条选择一个最大长度,将其乘以 percent_complete(介于 0 和 1 之间),并将该乘积用作进度条的当前长度。

关于javascript - 播放视频的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584824/

相关文章:

javascript - 自动完成的递归标签搜索 - jQuery 插件

javascript - 是否可以在javascript中创建一个固定长度的数组?

php - 如何在加载网页之前检查 Chrome 中的初始互联网连接

jquery - 无法追加 div 和更改显示模式

Javascript延迟for内的图像更改

javascript - html和javascript验证文本框中的密码

javascript - 语法错误。帮助一个小的 JS 片段 :(

jquery - 为什么使用这个 slider ?

javascript - 如何在页面加载时播放声音片段?

javascript - 文本区域只渲染一次的聊天应用程序中的反 CSRF 方法