0

我正在尝试使用 javascript 录制语音,这是一种简单的方法,但每次我得到 Uncaught TypeError: window.URL.createObjectUrl is not a function at 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);
           })

4

0 回答 0