У меня проблема с MediaRecorder.Я прочитал в документации по проекту, что некоторые браузеры не поддерживают.
this.mediaRecorder.ondataavailable = function(e) {
this.chunks = [];
this.chunks.push(e.data);
const clipContainer = document.createElement('article');
const audio = document.createElement('audio');
const soundClips = document.querySelector('.sound-clips');
clipContainer.classList.add('clip');
audio.setAttribute('controls', '');
clipContainer.appendChild(audio);
soundClips.appendChild(clipContainer);
audio.controls = true;
const blob = new Blob(this.chunks, { type: 'audio/ogg; codecs=opus' });
this.chunks = [];
const audioURL = window.URL.createObjectURL(blob);
audio.src = audioURL;
var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
let base64 = reader.result;
base64 = base64.split(',')[1];
document.getElementById('base64').innerText = base64;
};
};
Мне нужно сгенерировать base64 из записи голоса, выполненной клиентом.Результат, который я получил в коде выше, является удовлетворительным, хотя, это не работает на iPhone.Я хотел бы знать, могу ли я что-нибудь сделать в этом коде или другом компоненте, который позволяет мне записывать звук в любом браузере