【问题标题】:Video doesn't effectively get its `playbackRate` or current time position changed视频没有有效地改变其“playbackRate”或当前时间位置
【发布时间】:2020-11-07 02:18:35
【问题描述】:

我正在尝试快进网站上的视频播放列表以解锁对下一个播放列表的访问。视频流没有快进,转发的可能性,我没有任何视频控制栏。我必须等待他们慢慢完成。当我刷新页面时,视频会在我离开之前的那一刻开始。 This 是相关的 HTML 代码。

查看视频事件,我发现it is an open source code of streaming videosthis 是我从 Firefox Debugger 复制的全部相关代码(带有各种事件)。

这是我在 Firefox 控制台上尝试跳过视频的方法:

var video = videojs(document.querySelector("video"));
video.currentTime(video.duration());

但它不起作用(它将页面重新加载到同一个视频,基本上它不会解锁下一个)。

我还尝试使用以下代码加速视频:

document.querySelector("video").playbackRate = 2;

它加速了,但一秒钟后视频停止了,当我刷新页面时,我的加速时间没有保存。

如何有效地快进/跳过它?我不知道为什么会这样。

【问题讨论】:

    标签: javascript jquery html5-video video.js


    【解决方案1】:

    您正在访问的网站是一个在线学习平台,他们将内置控件以避免人们跳过 - 这是在线学习的标准。

    他们可以通过多种方式做到这一点,例如:

    • 定期从浏览器报告进度,如果速度过快,请将视频重置为较早的时间点。
    • 监控请求服务器端,如果请求表明视频移动过快,请重置客户端或使用更早的视频响应请求。

    您可以研究网络流量,并可能找到绕过其机制的方法。如果您正在学习 Javascript 或视频,这甚至可以说是对您时间的有用利用,尽管导师可能不会那样看,但如果他们内置了多项检查,这可能会很棘手。您也可能会错过一个机制这会在后台将您帐户上的活动标记给导师,这可能不是您想要发生的事情......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多