Javascript 如何将文件转换为TypedArray?

Javascript 如何将文件转换为TypedArray?,javascript,audio,html5-audio,codec,Javascript,Audio,Html5 Audio,Codec,高, 我正在处理这个编解码器,我已经创建了一个Uint8Array对象,它以TypedArray作为参数。如何将音频文件转换为TypedArray,以便将其加载到Uint8Array并继续生活?这是我的,这是代码摘录: var buf = new Uint8Array(128); // this wants a typedArray or unsigned long if (buf.byteLength == 128) { alert

高,

我正在处理这个编解码器,我已经创建了一个Uint8Array对象,它以TypedArray作为参数。如何将音频文件转换为TypedArray,以便将其加载到Uint8Array并继续生活?这是我的,这是代码摘录:

   var buf = new Uint8Array(128); // this wants a typedArray or unsigned long
            if (buf.byteLength == 128) {
                alert("Yes, we have a 128 byte buffer");
            } else {
                alert("Nope, it's not 128 bytes");
            }
            var bitstream = new BitStream(buf);
            bitstream.writeBits(12, 0xfff);
            bitstream.seekTo(0);
            var bs = bitstream.readBits(6);
            bitstream.readBits(10);
            console.log("did some stuff with bitstream...");
            // let's call some amr functions...
            //var dcoded = jigg.decode(bs);//decode() takes a "bitstream" as argument
谢谢


J.Wells

代码中的音频文件在哪里?如果您使用
文件阅读器
,您已经有了一个键入的数组缓冲区。您好,谢谢。我用“”加载音频文件,然后实例化一个文件读取器。好的,让我再看一次。谢谢对不起,我忘了看小提琴了。但是,由于您使用的是
东西
应该是您想要的数组缓冲区(而不是您在console.log中所述的
f
),因此:
函数handleFileSelect(evt,isTypedArray){27 var f=evt.target.files[0];//文件对象28 var reader=new FileReader(f);29 console.log(“reader对象是”+reader.length);
调用“reader”“undefined”。我做错了什么?我刚看到你的评论,Bergi。让我检查一下。。。