Как изменить HTML скорость воспроизведения видео, когда видео уже воспроизводится? - PullRequest
0 голосов
/ 07 февраля 2020

Я использую данные, сгенерированные 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), не будут влиять на скорость воспроизведения, когда видео уже воспроизводится после обновления.

Есть ли способ убедиться, что Скорость воспроизведения видео можно изменять в режиме реального времени, даже если он уже запущен?

1 Ответ

0 голосов
/ 09 февраля 2020

Установка переменной video_pbr недостаточна. Вам необходимо сообщить новое значение по проводам в браузер. ИМХО, лучший способ сделать это - использовать интерфейс WebSocket . Вам нужно будет проверить в своей библиотеке Speci c HTML / JavaScript, как это сделать. Если вам нужна дополнительная помощь, попробуйте задать конкретный c вопрос, связанный с используемой вами структурой JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...