Amazon s3 MediaRecorder以视频/webm格式而不是音频/webm格式录制

Amazon s3 MediaRecorder以视频/webm格式而不是音频/webm格式录制,amazon-s3,audio,blob,mediarecorder,getusermedia,Amazon S3,Audio,Blob,Mediarecorder,Getusermedia,在ReactJS中,我使用MediaRecorder通过以下代码从麦克风录制音频: getUserMedia({ audio: true }) .then(stream => { this.stream = stream; const mime = ['audio/wav', 'audio/mpeg', 'audio/webm', 'audio/ogg'] .filter(MediaRecorder.isTypeSupport

在ReactJS中,我使用MediaRecorder通过以下代码从麦克风录制音频:

getUserMedia({ audio: true })
      .then(stream => {
        this.stream = stream;
        const mime = ['audio/wav', 'audio/mpeg', 'audio/webm', 'audio/ogg']
          .filter(MediaRecorder.isTypeSupported)[0];
        this.mediaRecorder = new MediaRecorder(stream, {
          mimeType: mime
        });
        console.log('MIME: ', mime);
        this.mediaRecorder.start();
        const audioChunks = [];
        this.mediaRecorder.addEventListener('dataavailable', event => {
          audioChunks.push(event.data);
        });

        this.mediaRecorder.addEventListener('stop', () => {
          const audioBlob = new Blob(audioChunks, {
            type: mime});
       });
      }).catch(error => { });
在我的控制台中,我得到了
MIME:audio/webm
。我正在将此blob存储到S3存储桶中,但当我下载此文件时,文件类型将更改为
WebM video(video/WebM)


你知道为什么即使给出了正确的mime类型,也会将其视为视频文件吗。我在Chrome和Firebox浏览器中都试过了。

你找到答案了吗?你找到答案了吗?