我正在使用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
)所做的所有更改都不会对播放速率产生任何影响。
有什么方法可以确保即使已经开始播放视频,也可以以“实时”方式对其进行播放?
答案 0 :(得分:0)
仅设置video_pbr
变量是不够的。您需要通过导线将新值传达给浏览器。最好的方法,恕我直言,将是利用WebSocket接口。您将需要检查您的特定HTML / JavaScript库,以了解如何使它工作。如果您需要更多帮助,请尝试询问与您使用的JavaScript框架相关的特定问题。