Видео Html5 не начинается в 0:00 при записи в Chrome

#javascript #html #macos #google-chrome #html5-video

Вопрос:

Эта проблема возникает только в последней текущей версии Chrome при использовании macOS.

 const stream = await navigator.mediaDevices.getUserMedia({
        audio: false,
        video: true
      });
 

Пример кода в этом коде

https://codepen.io/pvillegasm/pen/yLMYeoK

Комментарии:

1. Не могли бы вы подробнее рассказать, в чем проблема?

2. Конечно, если вы откроете фрагмент и нажмете кнопку «Открыть камеру», таймер должен запуститься, как и любое обычное видео, в 0:00, хотя это нормально в любых браузерах для Windows и в большинстве для Mac, в chrome, после того как я нажму кнопку «Открыть камеру», таймер запустится в гораздо большее время, вместо того, чтобы 0:00, 30:00:00

3. Похоже, что это просто использование метки времени с мультимедийного устройства, что обычно желательно. Если вам нужно отобразить что-то другое, вы должны использовать для этого свой собственный HTML/CSS и отключить элементы управления элементом видео.

4. Я понимаю, но мне нужно, чтобы таймер начинался с 0, так как в конечном итоге мне нужно воспроизвести видео как запись, и необходима правильная отметка времени, которая отлично работает во всех других браузерах, кроме chrome

5. Дело в том, что метка времени верна… это просто не начинается с нуля. Я не уверен, что вы сможете использовать MediaRecorder для изменения метки времени здесь. Возможно, вам придется сделать это с помощью чего-то вроде FFmpeg на стороне сервера.