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

标签 javascript html 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);
                });

最佳答案

我没有使用 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/

相关文章:

javascript - 如何将 `google map`到 `div`直接加载到容器中?

javascript - 在 React 中关闭浏览器的确认框

javascript - 如何从 dropbox 文件夹应用 CSS 和 JavaScript(用于在博客中使用)

php - WP : Advanced Custom Fields. 灵活内容 + 转发器字段。在内联 CSS 中使用自定义字段

javascript - 使 div 背景在所有方面都大于它

javascript - 使用 FileReader 读取文本文件

javascript - 无法将文本居中放置在左侧

javascript - 如何在 JavaScript 中剪切录音

javascript - 使用 recorder.js 以低 kbps 录制音频

javascript - 如何以 mp3/m4a 格式录制音频 JavaScript- recorder.js