如何将 base64 音频数据解码为 WAV 格式

how to decode base64 audio data to wav format

本文关键字:解码 WAV 格式 数据 音频 base64      更新时间:2023-09-26

我正在浏览器中录制音频,并希望使用 ajax 调用将该录音保存在服务器上。

我已经使用recorderjs库在html5浏览器中进行录制,并且它也可以工作。

因此,我想做的只是解码该 blob/base64 数据,以便我可以将该数据发送到服务器进行保存。这是我的代码。

我已将 blob 数据转换为 base64

    var reader = new FileReader();
                    reader.onload = function() {
                        var dataUrl = reader.result;
                        var base64 = dataUrl.split(',')[1];
/*base64 this needs to be decoded*/
                    };
                    reader.readAsDataURL(blob);
                });

我没有使用 base64 字符串,而是从我的代码中使用了"dataUrl",并使用 Ajax 将此"dataUrl"数据存储到服务器。

因此,每当我想播放录制的音频时,我只需使用 ajax 获取数据,响应数据将添加到音频源中,如下面的代码所示。

var audio_obj = new Audio();
audio_obj = data; //ajax response data
audio_obj.play();