WEBAUDIO17014:解码错误:在 Edge 浏览器中使用 audioCtx.decodeAudioData()



我正在尝试在Edge浏览器中使用WebAudio API的decodeAudioData()方法解码opus文件。但是我WEBAUDIO17014收到此错误:解码错误:提供的流已损坏。 边缘版本详细信息: Microsoft边缘 42.17134.1.0 Microsoft 边缘 17.17134

我正在做一些与以下示例非常相似的事情:这也在 Edge 浏览器中给出了相同的错误。 https://mdn.github.io/webaudio-examples/decode-audio-data/

请注意,这在其他浏览器中工作正常。

var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
function getData() {
source = audioCtx.createBufferSource();
request = new XMLHttpRequest();
request.open('GET', 'https://fetch-streamaudio.anthum.com/audio/opus/decode- test-64kbps.opus', true);
request.responseType = 'arraybuffer';
request.onload = function() {
var audioData = request.response;
audioCtx.decodeAudioData(audioData, function(buffer) {
},
function(e){"Error with decoding audio data" + e.error});
}
request.send();
}

它应该解码作品音频数组缓冲区。

Edge 尚不支持 Ogg 容器中的 Opus,但自 2016 年以来,它一直使用 MSE 在 WebM 容器中支持 Opus。 Chrome 和 Firefox 也支持 WebM 中的 Opus,因此您可能需要切换到 WebM 容器才能使用所有三种浏览器。

相关内容

最新更新