0

我正在使用 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从本地服务器传输到我的浏览器客户端。

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

有什么方法可以确保可以“实时”控制视频的播放速率,即使它已经开始了?

4

1 回答 1

0

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

于 2020-02-08T23:00:52.663 回答