Firefox MediaRecorder webm 音频容器

问题描述 投票:0回答:0

我正在尝试在 Firefox 中使用

MediaRecorder
在 webm 容器中录制音频。我要使用的确切 mime 类型是
"audio/webm;codecs:vp9
应根据以下内容支持:

MediaRecorder.isTypeSupported("audio/webm;codecs:vp9") // outputs true

目前,我使用以下代码来录制音频:

const mediaRecorderRef = new MediaRecorder(stream, {
    mimeType: "audio/webm;codecs:vp9"
});
mediaRecorderRef.start(1000);
mediaRecorderRef.current.ondataavailable = (e) => {
    // storing all chunks
};

录音后,我从音频块中创建一个大块,如下所示:

new Blob(audioChunks, { type: "audio/webm;codecs:vp9" })

不幸的是,创建的音频有问题,我无法播放它。然而,录制和播放音频在 Chrome 上确实有效。
我在 Firefox 的

webm
容器中使用不同的编解码器看到了相同的行为。录音确实可以使用
ogg
容器,尽管这不是我需要的格式。

是否可以在 Firefox 的

webm
容器中录制音频?如果是这样,我当前的解决方案有什么问题?如果没有,是否有不同的 api 可以在 Firefox 的 webm 中录制音频?

javascript firefox audio webm web-mediarecorder
© www.soinside.com 2019 - 2024. All rights reserved.