节点层缓冲区来缓冲编码问题

时间:2019-06-08 18:23:29

标签: javascript node.js node-lame

我正在React前端录制音频,并使用blob-to-buffer包将blob转换为二进制缓冲区,然后将其发送到node-js服务器。

在后端,我试图使用此代码将接收到的缓冲区编码为mp3编码的二进制缓冲区。

  const { audioBuffer } = req.body;

  const encoder = new Lame({
    output: 'buffer',
    bitrate: 192
  }).setBuffer(audioBuffer);

  encoder
    .encode()
    .then(() => {
      // Encoding finished
      const buffer = encoder.getBuffer();
    })
    .catch((error) => {
      // Something went wrong
    });

执行此节点标记时会引发此错误

Error: Audio file (buffer) dose not exist

由于我对这个软件包的经验不足,我可能对node-lame做错了。有人知道如何解决这个问题吗? 谢谢!

0 个答案:

没有答案