Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当视频已经播放时,如何更改HTML视频播放速率?_Javascript_Html_Video_Arduino_Playback Rate - Fatal编程技术网

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

Javascript 当视频已经播放时,如何更改HTML视频播放速率?,javascript,html,video,arduino,playback-rate,Javascript,Html,Video,Arduino,Playback Rate,我使用Arduino/sensor生成的数据来改变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(()

我使用Arduino/sensor生成的数据来改变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);
函数updateVideoPBR(){
如果((inoData.distance/200)>16)视频\u pbr=16;
如果((inoData.distance/200)<0.0625)video_pbr=0.0625;
else video_pbr=(inoData.distance/200)*16;
}
设置间隔(()=>{
updateVideoPBR();
}, 50);
要用JS读/写Arduino,我使用的是Johnny Five模块。然后,数据通过socket.io从本地服务器传输到我的浏览器客户端

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


是否有任何方法可以确保视频的播放速率可以“实时”操作,即使它已经启动?

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

http 101:web客户端(您的浏览器)需要通过ajax调用向http服务器发出http请求以获取数据。你的updateVideoPBR()不能做到这一点。