Mediastream Recording API. ondataavailable не срабатывает

Я пытаюсь записывать медиа с помощью API mediaRecorder. Вот мой код (только соответствующая часть). Я ожидаю получить консольный журнал в saveChunks, но кажется, что событие ondataavailable никогда не запускается. Я могу видеть видео в элементе video.

     recordedChunks = [];

     navigator.mediaDevices.getUserMedia({video:true, audio:true})
      .then(function(stream) {
          myVideoMedia = document.getElementById("vid1");
          myVideoMedia.srcObject = stream;
          myVideoMedia.onloadedmetadata = function(e) {
             myVideoMedia.play();
             mediaRecorder = new MediaRecorder(stream);
             mediaRecorder.ondataavailable = saveChunks;
             mediaRecorder.start();
             console.log(mediaRecorder);
        };
     })

     function saveChunks(event) {
       console.log("Data recorded...");
       //...
       };
     }

Журнал консоли mediaRecorder.state - это "запись".Я попытался передать временный интервал в 1000 для start(), и теперь он работает! Если временной интервал не передается, функция вызывается один раз в конце.

0 ответов

Другие вопросы по тегам