Javascript 如何将文件转换为TypedArray?
高, 我正在处理这个编解码器,我已经创建了一个Uint8Array对象,它以TypedArray作为参数。如何将音频文件转换为TypedArray,以便将其加载到Uint8Array并继续生活?这是我的,这是代码摘录: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
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。让我检查一下。。。