我正在使用node.js,并将我的音频流传输到node.js服务器. 现在,在构建音频斑点的过程中,我注意到:

var audioBlob = new Blob([dataview], { type: 'audio/wav' });

我在New Blob得到一个ReferenceError. 似乎不支持Blob. 如何创建我想用node.js fs模块保存的BLOB.

谢谢你们!

推荐答案

此问题的解决方案是创建一个可以在数组缓冲区和 node 缓冲区之间进行转换的函数.:)

Convert a binary NodeJS Buffer to JavaScript ArrayBuffer

在最近的 node 版本中,它只是:

let buffer = Buffer.from(arraybuffer);
let arraybuffer = Uint8Array.from(buffer).buffer;

Html相关问答推荐

嵌套表列高度不是100%高度的问题

窗口视图之外的下拉菜单位置

我无法从带Angular 的Bootstrap 5中的表单中获取数据

滚动平滑在笔记本电脑上不起作用,但在Nextjs网站的手机浏览器中起作用

如何在页面太短时使<;img&>缩小而不发生y溢出

为什么 Select 元素在带有数据绑定的Blazor上行为怪异?

Angular MatBadge 在高于 99 时不显示完整数字

是否可以制作响应式 CSS 剪辑路径?

为什么可滚动弹性项目需要 flex-basis: 0 ?

文本不显示在 div 下方

为什么即使我点击其他地方,我的 contenteditable="true" 也会被激活?

如何使容器的大小适合其 position:absolute; 子元素的大小

BeautifulSoup用名称列表的findall无法找到另一个目标后面的目标

CSS 网格跨度行到所有行

图像比预期宽的网格列

如何将某些 div 的高度限制为具有 display flex 行的同一父 div 中的其他 div?

如何在react 中向按钮添加禁用属性?

我如何使用 HTML 和 CSS 在我的下拉菜单中获得这种类型的样式

我的卡片内容无法在 bootstrap 5 中正确居中

Select 除第一个匹配的子元素之外的第 nth-child(n)