我正在编写一些代码,允许用户使用他们的麦克风录制自己,然后将录音上传到 Azure Blob 存储。
要录制音频,我正在使用类似于下面的代码
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 上传的音频。
有什么想法我哪里出错了吗?
谢谢