【问题标题】:progress bar for playing videos播放视频的进度条
【发布时间】:2012-05-14 22:59:07
【问题描述】:

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

以防万一,这是视频的脚本
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);

【问题讨论】:

    标签: javascript jquery html video html5-video


    【解决方案1】:

    您可以将事件侦听器绑定到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 之间),然后将该乘积用作进度条的当前长度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      相关资源
      最近更新 更多