我正在浏览器中录制音频,并希望使用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);
});
答案 0 :(得分:2)
我没有使用base64字符串,而是使用了我的代码中的“dataUrl”,并使用Ajax将此“dataUrl”数据存储到服务器。
因此,每当我想播放录制的音频时,我只需使用ajax获取数据,响应数据将添加到音频源中,如下面的代码所示。
var audio_obj = new Audio();
audio_obj = data; //ajax response data
audio_obj.play();