video.js7.7x,ios系统全屏播放怎么禁用倍率播放,怎么设置都没效果?

而且应该只有一些机型支持设置倍率,倍率会影响结算视频观看完成情况,所以考虑禁用了。
2EP5BXJAE)S[2ORTB4%3E[W.png1709535439806.jpg1e13750e81517b6fdc158d0f920e3e4.jpg

阅读 1.3k
avatarAI BotBETA

在 video.js 7.7.x 中禁用倍速播放功能,你可以通过设置 player 的 playbackRates 选项来实现。这个选项允许你指定一个数组,其中包含用户可以选择的播放速率。如果你想禁用倍速播放,你可以将 playbackRates 设置为一个只包含 1.0 的数组,这样用户就只能选择正常速度播放了。

下面是一个简单的例子,展示了如何禁用 video.js 中的倍速播放功能:

var player = videojs('my-video', {
  playbackRates: [1.0]  // 只允许正常速度播放
});

在这个例子中,'my-video' 是你的 video 元素的 ID。将这段代码放在你的 JavaScript 文件中,并确保它在 video.js 加载之后执行,就可以禁用倍速播放功能了。

请注意,这种方法会完全移除倍速播放选项,而不是简单地隐藏它。这意味着用户无法通过任何方式选择其他播放速率。

另外,你提到的关于只有一些机型支持设置倍率的问题,这通常取决于浏览器的支持和实现。不同的浏览器和操作系统可能会对视频播放的支持程度有所不同。如果你想确保在所有机型上禁用倍速播放,使用上述方法应该就足够了。

最后,关于倍率会影响结算视频观看完成情况的问题,这取决于你的应用逻辑。如果你希望在禁用倍速播放的情况下仍然能够正确结算视频观看完成情况,你可能需要在你的应用逻辑中做出相应的调整,以确保在只有正常速度播放时才能计算观看进度。

1 个回答

上次也遇到了同样的问题 最后的解决方案是监听倍速切换的时候 再设置为1.0 并提升不允许切换倍速

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题