decodeAudioData

An ArrayBuffer will be empty when decodeAudioData in Firefox.

by mohayonao

HTML

<button id="test">test</button>
<div id="result1"></div>
<div id="result2"></div>
<div id="result3"></div>

JavaScript

var audioContext = new AudioContext();

$("#test").on("click", function() {
    var audioData = new Uint8Array(128).buffer;
    
    // expect byteLength is 128
    $("#result1").text(audioData.byteLength);
    
    audioContext.decodeAudioData(audioData, function() {});
    
    // expect byteLength is 128
    $("#result2").text(audioData.byteLength);
    
    setTimeout(function() {    
        // expect byteLength is 128
        $("#result3").text(audioData.byteLength);
    }, 1000);
});