Я хочу преобразовать данные аудио, которые у меня есть, как Blob
, поступающие из моего микрофона, в другой (менее занимающий место) формат.
И я нашел этот проект на GitHub, он делает что-то очень близкое к тому, что я хочу, но проблема в том, что я передаю свои аудиоданные через:
navigator.mediaDevices.getUserMedia
then
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'});
.....
, в то время как проект, который я обнаружил, обрабатывает аудио данных по-другому:
navigator.getUserMedia({audio: true}, function(stream) {
callback(new RecorderObject(audio_context.createMediaStreamSource(stream), cfg));
}, function(e) {
console.log("An error occurred"); //Null if something goes wrong
callback(null);
});
В результате кажется сложным использовать то, что я вижу в проекте GitHub, для своего собственного.Я был бы рад, если бы кто-то освоил предмет, возможно, зная проект, о котором я говорю, мог бы сказать мне, если есть какой-то способ, которым я могу адаптировать то, что делается в этом проекте, к моим собственным потребностям.