Столкнулся с такой проблемой, что в хром библиотека MediaRecorder записывает голосовое сообщение в формате:
А в мозиле в нужном мне формате:
Вот код создания этих файлов:
mediaRecorder.ondataavailable = function (e) {
chunks.push(e.data);
if (cancelAction) {
chunks = []
} else if (stopAction) {
let format = 'ogg'
blob = new Blob(chunks, {'type': 'audio/x-opus+ogg; codecs=opus'});
chunks = []
let now = new Date()
let time = zeroAdder(now.getHours()) + zeroAdder(now.getMinutes()) + zeroAdder(now.getSeconds())
let date = zeroAdder(now.getDate()) + zeroAdder(now.getMonth() + 1)
let new_name = 'audio_'+time+'_'+date+now.getFullYear()+'.'+format
const newFile = new File([blob], new_name, {type: blob.type});
myDropzone.addFile(newFile)
}
cancelAction = false
stopAction = false
}
}