Я использую данные, сгенерированные 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);
Для чтения / записи Arduino с JS Я использую модуль Johnny-Five. Затем данные передаются с локального сервера клиенту моего браузера через socket.io.
Когда я обновляю sh мой локальный сайт в моем браузере, скорость воспроизведения видео - это значение, которое Arduino отправил именно так момент, когда я освежился. Все последующие изменения, внесенные в video.playbackRate
(в моем случае сокращенно video_pbr
), не будут влиять на скорость воспроизведения, когда видео уже воспроизводится после обновления.
Есть ли способ убедиться, что Скорость воспроизведения видео можно изменять в режиме реального времени, даже если он уже запущен?