我正在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做错了。有人知道如何解决这个问题吗? 谢谢!