【问题标题】:Show controls on video but don't allow the user to control the video在视频上显示控件,但不允许用户控制视频
【发布时间】:2017-06-03 06:21:54
【问题描述】:

我想在我的 HTML 页面中的视频元素上显示视频控件,但我不希望用户使用控件栏来控制视频。我只是想让用户看到控制栏,这样用户就可以看到视频的进度并且不能跳过它的某些部分。

【问题讨论】:

    标签: html html5-video


    【解决方案1】:

    您可以使用 JavaScript 控制 html5 视频的播放行为,以捕获搜索事件并中断通常的行为。 参见示例代码来控制搜索栏,使用户无法在视频中搜索:

    var video = document.getElementById('video');
    var supposedCurrentTime = 0;
    video.addEventListener('timeupdate', function() {
      if (!video.seeking) {
            supposedCurrentTime = video.currentTime;
      }
    });
    // prevent user from seeking
    video.addEventListener('seeking', function() {
      // guard agains infinite recursion:
      // user seeks, seeking is fired, currentTime is modified, seeking is fired, current time is modified, ....
      var delta = video.currentTime - supposedCurrentTime;
      if (Math.abs(delta) > 0.01) {
        console.log("Seeking is disabled");
        video.currentTime = supposedCurrentTime;
      }
    });
    // delete the following event handler if rewind is not required
    video.addEventListener('ended', function() {
      // reset state in order to allow for rewind
        supposedCurrentTime = 0;
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多