0

私は Javascript で AMR コーデックに取り組んでいますが、デコーダー モジュールによって認識されるファイル参照を取得できないようです。これが私のコードのサンプルです:

 reader.onload = (function (file) {
        return function (e) {

            var extension = file.name.split(".")[1];

            if (extension === "amr") {
                console.log("in try");
                var stuff = e.target.result;
                console.log(stuff.length);
                var jigg = new AMR();
                jigg.benchmark == 'true';
                console.log(jigg); //jigg is defined, it's an instance of amr
                // let's call some amr functions...
                var dcoded = jigg.decode(stuff);

                AMR.util.play(dcoded); //this throws an 'undefined' error, indicating that 'dcoded' is undefined. 


            } else if (extension == "wav") {
                var data = e.target.result;
                encodeWAV(data);
            } else if (extension == "pcm" && isTypedArray) {
                encodeRawPCM(new Int16Array(e.target.result));
            }
        };
    })(f);

    if ( !! isTypedArray) {
        reader.readAsArraybuffer(f);
        return;
    }
    // Read the file as a Binary String
    reader.readAsBinaryString(f);
}

問題が発生している行をコメントしました。

 AMR.util.play(dcoded);
4

0 に答える 0