Я использую API Media Stream Recording для записи MIC пользователя.Код прекрасно работает на хромированных окнах, но когда дело доходит до андроида, он просто прекращает запись сразу же после записи звукового сигнала.
Как я могу заставить API работать на устройствах Android?
Я что-то упустил или это ошибка в API Web Audio?
Вот код:
navigator.mediaDevices.getUserMedia({audio:true})
.then(stream => {
rec = new MediaRecorder(stream);
rec.ondataavailable = e => {
audioChunks.push(e.data);
if (rec.state == "inactive"){
let blob = new Blob(audioChunks,{type:'audio/x-mpeg-3'});
recordedAudio.src = URL.createObjectURL(blob);
Затем я просто использую эти строки, чтобы начать запись:
audioChunks = [];
rec.start();
И эту, чтобы остановить и воспроизвести:
rec.stop();
recordedAudio.autoplay = true;