14得票3回答
检查ArrayBufferView的实例?

背景 通过一些研究,我发现尽管最初未通过[NoInterfaceObject]公开ArrayBufferView,但由于我的使用情况,似乎达成了广泛的共识,它应该被公开。 Firefox Chrome Safari 最初的协议是在DOMWindow名称空间上公开ArrayBuffer...

13得票2回答
使用HTML5 Web音频API提取mp3文件的歌曲频率

我正在使用HTML5 Web音频API来分析歌曲,并在平均音频频率降至某个值以下时创建标记。使用现有的AudioNode基础结构,我成功做到了这一点,但是声音只有在播放歌曲时才会被分析。 然而,我想要预先分析歌曲,以便提取静音标记并将其转换为CUE按钮,用户可以使用这些按钮在整首歌曲中移动。...

12得票3回答
12得票2回答
如何通过Web Workers传递自定义类实例?

由于 Web Worker 在线程之间序列化 JSON 数据,因此像这样的东西不起作用: worker.jsfunction Animal() {} Animal.prototype.foobar = function() {} self.onmessage = function(e) {...

11得票2回答
JavaScript的readAsArrayBuffer返回空的数组缓冲区

我试图使用FileReader的readAsArrayBuffer属性来读取本地文件。 读取成功,在“onload”回调中,我可以在reader.result中看到Array Buffer对象。但是Array Buffer为空,虽然长度已设置,但数据没有。我该如何获取这些数据? 这是我的代码...

11得票2回答
将AudioBuffer转换为ArrayBuffer / Blob以便进行WAV下载

我想将一个AudioBuffer转换为一个Blob,以便我可以从中创建一个ObjectURL并下载音频文件。let rec = new Recorder(async(chunks) => { var blob = new Blob(chunks, { type: 'au...

10得票2回答
“RangeError: Invalid typed array length”针对看似有效的输入数据的无效类型数组长度问题。

我有以下片段: new Uint16Array( arraybuffer, 0, 18108 ); 我知道arraybuffer是ArrayBuffer的一个实例,而且arraybuffer.byteLength为31984。对于我来说,数组缓冲区的内容是一个黑匣子。因为缓冲区的byte...

10得票2回答
如何解密ArrayBuffer?

我一直在尝试使用CryptoJS解密一个ArrayBuffer对象,但是到目前为止它总是返回一个空的WordArray。这些文件(图片)被加密在iOS和Android应用中,发送到服务器,在这个Web应用程序中下载并进行解密显示。iOS和Android应用能够无问题地解密这些文件,因此加密过程...

10得票1回答
JavaScript - 如何从ArrayBuffer中获取数据?

我有一个使用 readAsArrayBuffer() 的拖放脚本。缓冲区的长度很好,但是我似乎无法弄清如何从缓冲区中提取数据。 显然,我需要创建一个 DataView 或者一个 Uint8Array 之类的东西,然后遍历其 byteLength...... 求助! 编辑 相关代码(代码不多...

10得票2回答
在IndexedDB中保存ArrayBuffer

如何将二进制数据(在ArrayBuffer对象中)保存到IndexedDB中? IndexedDB规范并没有提到ArrayBuffer - 这是否意味着不支持它(我需要将ArrayBuffer打包成字符串或数组?)。