Uncaught TypeError: window.URL.createObjectUrl не является функцией в MediaRecorder.recorder.ondataavailable

Я пытаюсь записать голос с помощью javascript, это простой способ сделать это, но каждый раз, когда я получаю Uncaught TypeError: window.URL.createObjectUrl не является функцией в MediaRecorder.recorder.ondataavailable

вот мой код

      var device = navigator.mediaDevices.getUserMedia({audio: true});
           var items = [];
           device.then( stream => {
               var recorder = new window.MediaRecorder(stream);
               recorder.ondataavailable = e =>{
                   if (recorder.state == 'recording')
                   {
                       var blob = new Blob(items, {type: 'audio/webm'});
                       var audio = document.getElementById('audio');
                       var mainaudio = document.createElement('audio');
                       mainaudio.setAttribute('controls', 'controls');
                       audio.appendChild(mainaudio);
                       mainaudio.innerHTML = '<source src="'+ window.URL.createObjectUrl(blob)+'"type="video/webm" />';
                   }
               }
               recorder.start(100);
               setTimeout(()=> {
                   recorder.stop();
                   console.log("5lst")
               }, 1000);
           })

0 ответов

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