Amazon s3 MediaRecorder以视频/webm格式而不是音频/webm格式录制
在ReactJS中,我使用MediaRecorder通过以下代码从麦克风录制音频: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
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浏览器中都试过了。你找到答案了吗?你找到答案了吗?