Я записываю аудио на интерфейс React и использую пакет blob-to-buffer для преобразования большого двоичного объекта в двоичный буфер, который получает посылки на сервер 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
});
При выполнении этого узла-lame выдает эту ошибку
Error: Audio file (buffer) dose not exist
Возможно, я что-то не так делаю с node-lame из-за моей неопытности с этим пакетом. Кто-нибудь знает, как подойти к этой проблеме?
Спасибо!