我正在浏览器中录制音频,并希望使用 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();
关于javascript - 如何将base64音频数据解码为wav格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27422575/