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);
})