我有一个AudioBuffer客户端,我想要AJAX到一个快速服务器。
这个链接展示了XMLHttpRequest如何发送/接收二进制数据- ArrayBuffer。
ArrayBuffer不同于AudioBuffer (或者我认为是这样),因为我首先解码了一个ArrayBuffer来生成AudioBuffer。这是使用decodeAudioData()作为Web的一部分来完成的。
所以我的问题是,我能把AudioBuffer转换回ArrayBuffer吗?
如果可能的话,我想将ArrayBuffer发送到我的快速服务器,然后将它转发到S3桶中,如这个例子所示。
在这个例子中,代码将一个缓冲区放入通过一个S3 ()创建的一个fs.readFileSync桶中。我认为缓冲区和ArrayBuffer之间的区别不会成为S3 :S的问题。
发布于 2016-10-18 22:26:34
使用copyFromChannel方法,然后将Float32Array转换为ArrayBuffer。
var myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
var anotherArray = new Float32Array();
myArrayBuffer.copyFromChannel(anotherArray,1,0);https://stackoverflow.com/questions/40118921
复制相似问题