问题标签 [arraybuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
960 浏览

javascript - 如何在不支持类型数组的浏览器中发布二进制数据

我正在尝试将二进制数据发布到服务器。这完全符合我的需要,在 Chrome 15 中:

但是,我需要它在某些不支持 Int8Array 类型(或 Blob)的浏览器中工作。

也许解决方案是创建我自己的 ArrayBuffer 实现(ui8a.buffer 是一个 ArrayBuffer)。问题是,我不知道这个对象是什么;在 JavaScript 控制台上检查它只显示一个 byteLength 属性。

更新:我觉得我快要接近了,但我的转换不正确。这是我正在尝试的:

我的 blob 最终的长度是它应该长度的两倍——这暗示了你提到一次编码两个字节。但我真的不知道该怎么做(还)......

0 投票
13 回答
209613 浏览

javascript - 将二进制 NodeJS 缓冲区转换为 JavaScript ArrayBuffer

如何将 NodeJS 二进制缓冲区转换为 JavaScript ArrayBuffer?

0 投票
2 回答
1865 浏览

javascript - Javascript 和一般情况下的位运算符

我正在解析一些二进制文件,我将它们打开并保存在ArrayBuffer.

在我正在阅读的特定文件结构中,有许多位,boolean我可以检查它们是否被检查:

等等

但是,我在获取后面的位值时遇到了麻烦。它们跨越多个位(例如位 4-6)并由 0-7 的整数值组成。

多个位是如何读取的?我知道这不是一个 JavaScript 问题,而是位和位运算符如何工作的问题。

0 投票
2 回答
3938 浏览

javascript - 使用 HTML5 网络音频 API 提取 mp3 文件的歌曲频率

我正在使用 HTML5 网络音频 API 来分析歌曲并在平均声音频率低于某个值时创建标记。使用现有的 AudioNode 基础设施,我设法做到了这一点,但仅在播放歌曲时才分析声音。

然而,我想要的是提前分析歌曲,这样我就可以提取静音标记,并将它们变成 CUE 按钮,用户可以使用这些按钮在整个歌曲中移动。

显然,首先依靠播放整首歌来分析它会很慢,尤其是如果这首歌是一个 50 分钟的播客。我尝试将playbackRate 加快到10 倍,但这并没有帮助。

我认为解决方案在于跳过 Web 音频 API,并分析原始 ArrayBuffer,但是,我真的不知道从哪里开始。

建议?想法?

0 投票
2 回答
7082 浏览

html - 在 IndexedDB 中保存 ArrayBuffer

如何将二进制数据(在 ArrayBuffer 对象中)保存到 IndexedDB?

IndexedDB 规范没有提到 ArrayBuffer - 这是否意味着不支持(我必须将 ArrayBuffer 打包为字符串或数组?)。

0 投票
3 回答
902 浏览

arrays - 奇怪的 ArrayBuffer 行为

有人可以向我解释为什么 ArrayBuffer 的 padTo 方法不能像我期望的那样工作吗?在此示例中,我希望 toArray 创建的数组的长度为 10。

0 投票
1 回答
8083 浏览

javascript - Javascript - 在 Unicode 字符串和 ArrayBuffer 之间转换

有人知道能够使用 unicode 编码将字符串转换为 ArrayBuffer 的脚本吗?

我正在创建一个与 node.js 的“缓冲区”等效的浏览器端。剩下的唯一编码是 unicode。其他的都完成了。

谢谢你的帮助!

0 投票
14 回答
292168 浏览

javascript - ArrayBuffer 到 base64 编码的字符串

我需要一种有效的(读取本机)方法来将一个转换为ArrayBuffer需要在多部分帖子上使用的 base64 字符串。

0 投票
2 回答
19060 浏览

javascript - 如何判断 websocket onmessage 的参数类型?

这里https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent它声明属性数据的类型是 DOMString| 斑点 | 数组缓冲区。我如何告诉它我想要哪种类型?或者我怎么知道我得到的是哪种类型?

0 投票
2 回答
52565 浏览

javascript - 如何通过Websocket将arraybuffer作为二进制发送?

我正在与 Mozilla Europe 合作一个项目。在这个项目中,我使用 Worlize(服务器端)和 Mozilla(客户端)的 websocket,Node.js 来尝试将文件从客户端上传到服务器。
我目前的目标是将arraybuffer文件发送到服务器。创建arraybuffer并发送它很好。
但我的服务器告诉我这arraybuffer是一条 utf8 消息,而不是二进制消息。

我误解了什么吗?如果没有,我该如何纠正?

客户端:

服务器端:

我也试Blob了,结果一样。二进制部分是不可见的。