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

时间:2014-12-11 12:10:48

标签: javascript html5 recorder.js

我正在浏览器中录制音频,并希望使用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);
                });

1 个答案:

答案 0 :(得分:2)

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

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

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