Javascript 当视频已经播放时,如何更改HTML视频播放速率?
我使用Arduino/sensor生成的数据来改变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(()
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()不能做到这一点。