Совместимость браузера с MediaRecorder (проблема с iPhone) - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема с 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.Я хотел бы знать, могу ли я что-нибудь сделать в этом коде или другом компоненте, который позволяет мне записывать звук в любом браузере

...