jjzjj

ArrayBuffer

全部标签

javascript - 如何在 JSON 中接收字节数组

我正在尝试从服务器接收PDF,该PDF将被包装在JSON中。如果我只是将pdf的字节数组发送到前端,我可以通过将responseType设置为arraybuffer来正确读取它,然后我可以下载PDF作者:varblob=newBlob([data],{type:application/pdf});if($window.navigator&&$window.navigator.msSaveOrOpenBlob){$window.navigator.msSaveOrOpenBlob(blob);}else{vara=document.createElement("a");document.

javascript - 调整 ArrayBuffer 大小

如果我想创建一个数组缓冲区,我写:varbuff=newArrayBuffer(size)但是如何调整现有缓冲区的大小呢?我的意思是,在缓冲区末尾添加更多字节。 最佳答案 ArrayBuffer本身没有设置。有set虽然在TypedArray上。像这样使用:varoldBuffer=newArrayBuffer(20);varnewBuffer=newArrayBuffer(40);newUint8Array(newBuffer).set(oldBuffer); 关于javascript

javascript - 如何将 arrayBuffer 转换为 mp3 音频?

使用javascript的AudioContext实现了音频混合,为了导出音频混合,我使用了OfflineAudioContext和,n,lamejs来编码解码的音频,现在输出工作正常但速度很慢,我正在寻找一种比当前方法更快的有效方法。 最佳答案 https://github.com/TooTallNate/node-lame上面是lame编码器,它执行pcm数据的编码过程。 关于javascript-如何将arrayBuffer转换为mp3音频?,我们在StackOverflow上找到

Javascript - 从 ArrayBuffer 中获取数据?

我有一个使用readAsArrayBuffer()的拖放脚本。缓冲区的长度是完美的,但我似乎无法弄清楚如何将数据从缓冲区中拉出。显然我必须制作一个DataView或Uint8Array或其他东西,然后遍历其byteLength...help!编辑相关代码(不多):varreader=newFileReader();reader.onload=function(e){//dosomethingwithe.target.result,whichisanArrayBuffer}reader.readAsArrayBuffer(someFileHandle); 最佳

javascript - 如何将 ArrayBuffer 转换为 AudioBuffer?

我正在流式传输arrayBuffer以转换为audioBuffer以便能够收听它。我正在通过websocket事件接​​收流retrieveAudioStream(){this.socket.on('stream',(buffer)=>{console.log('buffer',buffer)})}buffer是一个arrayBuffer,我需要它是一个audioBuffer以便能够在我的应用程序上收听它。我该怎么做? 最佳答案 您可以使用BaseAudioContext.createBuffer()方法。它用于createanew

javascript - 使用 zip.js 通过 Node.js 上的 xmlhttp/ajax 调用读取 zip 文件

我正在尝试:通过xmlhttp发送zip文件给客户端然后使用zip.js读取文件并呈现其内容我成功接收了文件的二进制文件,即调用了成功回调,但是当我尝试执行getEntries时出现错误。我认为错误与发送流的方式有关,请帮助。错误信息:Errorinreadingzipfile我的客户端代码(使用Angular):$http.get(window.location.origin+'/book/'+bookName,{responseType:"Blob"}).success(function(data,error){vara=newUint8Array(data);//vardataV

javascript - 如何解密一个 ArrayBuffer?

我一直在尝试使用CryptoJS解密一个ArrayBuffer对象,但到目前为止它总是返回一个空白的WordArray。文件(图像)在iOS和Android应用程序中加密,发送到服务器,并在该Web应用程序中下载以进行解密和显示。iOS和Android应用程序能够毫无问题地解密文件,因此加密过程没有任何问题。文件通过XMLHttpRequest下载,responseType设置为arraybuffer。到目前为止,这是我的代码://DecryptaBase64encryptedstring(thisworksperfectly)String.prototype.aesDecrypt=f

javascript - 将数组缓冲区转换为字符串 : Maximum call stack size exceeded

这是我的代码。varxhr=newXMLHttpRequest();xhr.open('GET',window.location.href,true);xhr.responseType="arraybuffer";xhr.onload=function(event){debugger;console.log("covertingarraybuffertostring");alert(String.fromCharCode.apply(null,newUint8Array(this.response)));};xhr.send();该请求是针对大小约为3MB的PDFURL发出的。我读过几

javascript - 从 wav 文件中读取样本

我正在尝试用html5制作一个网页,该网页将来自wav文件的示例数据存储在一个数组中。有没有办法用javascript获取样本数据?我正在使用文件输入来选择wav文件。在我已经添加的javascript中:document.getElementById('fileinput').addEventListener('change',readFile,false);但我不知道在readFile中做什么。编辑:我试图在ArrayBuffer中获取文件,将其传递给decodeAudioData方法并从中获取typedArraybuffer。这是我的代码:varopenFile=function

javascript - 检查 ArrayBufferView 的实例?

背景通过一些研究,我发现,尽管ArrayBufferView最初并未公开(通过[NoInterfaceObject]),但由于我描述的用途,人们似乎普遍认为应该公开案例。FirefoxChromeSafari最初的协议(protocol)是在DOMWindow命名空间上公开ArrayBufferView构造函数,它在Safari(并且在6.1.1中仍然有效)和Chrome中实现,但是然后pulledfromChrome支持静态方法ArrayBuffer.isView()。与此同时,Mozilla(仍然)talkingaboutimplementingArrayBuffer.isView