Я пишу код, который позволяет пользователю записывать себя с помощью микрофона, а затем загружать запись в хранилище BLOB-объектов Azure.
Для записи звука я использую код, подобный приведенному ниже
let recordedBlobs = [];
this.mediaRecorder = new MediaRecorder(window.stream, { mimeType: 'audio/webm' });
this.mediaRecorder.ondataavailable = event => recordedBlobs.push(event.data);
this.mediaRecorder.start(10);
Затем моя функция остановки создает Blob-объект и пытается загрузить его в Azure.
this.mediaRecorder.stop();
const blob = new Blob(recordedBlobs);
const blobService = azure.createBlobServiceWithSas(myFileUri, mysasToken);
const speedSummary = blobService.createBlockBlobFromBrowserFile(container, path, blob, { blockSize });
Все это отлично работает на другой странице, где пользователь загружает файл, но не для аудио, загруженного с помощью MediaRecorder.
Есть идеи, где я ошибаюсь?
Спасибо