视频已经播放时,如何更改HTML视频的播放速率?

时间:2020-02-07 15:15:19

标签: javascript html video arduino playback-rate

我正在使用Arduino /传感器生成的数据来更改HTML视频的播放速率。

function updateVideoPBR() {
  if ((inoData.distance/200) > 16) video_pbr = 16;
  else if ((inoData.distance/200) < 0.0625) video_pbr = 0.0625;
  else video_pbr = (inoData.distance/200)*16;
}

setInterval(() => {
  updateVideoPBR();
}, 50);

要使用JS读取/写入Arduino,我正在使用Johnny-Five模块。然后,数据通过socket.io从本地服务器传输到我的浏览器客户端。

当我在浏览器中刷新本地站点时,视频播放速率是Arduino刷新时发送的值。在刷新后,当视频已经播放时,以后对video.playbackRate(在我的情况下缩写为video_pbr)所做的所有更改都不会对播放速率产生任何影响。

有什么方法可以确保即使已经开始播放视频,也可以以“实时”方式对其进行播放?

1 个答案:

答案 0 :(得分:0)

仅设置video_pbr变量是不够的。您需要通过导线将新值传达给浏览器。最好的方法,恕我直言,将是利用WebSocket接口。您将需要检查您的特定HTML / JavaScript库,以了解如何使它工作。如果您需要更多帮助,请尝试询问与您使用的JavaScript框架相关的特定问题。