Javascript 如何在服务器上的recorder.js中保存音频文件

Javascript 如何在服务器上的recorder.js中保存音频文件,javascript,html,web-audio-api,Javascript,Html,Web Audio Api,使用recorder.js,我们可以使用forceDownload下载录制的音频文件。如何在服务器上保存此音频文件,以便在需要时使用 试试看 是一个位于RecorderJs顶部的库;在chrome和firefox上提供音频和视频流的录制 参见服务器端;与javascript实现一起。Recorder.JS提供了一个exportWAV()函数,该函数将为回调函数提供一个包含音频的Blob。然后可以使用XmlHttpRequest将blob作为标准post请求发送到服务器 recorder.stop

使用recorder.js,我们可以使用forceDownload下载录制的音频文件。如何在服务器上保存此音频文件,以便在需要时使用

试试看

是一个位于RecorderJs顶部的库;在chrome和firefox上提供音频和视频流的录制


参见服务器端;与javascript实现一起。

Recorder.JS提供了一个exportWAV()函数,该函数将为回调函数提供一个包含音频的Blob。然后可以使用XmlHttpRequest将blob作为标准post请求发送到服务器

recorder.stop();
recorder.exportWAV(function(audio) {
    var xhr = new XMLHttpRequest();
    xhr.open("POST", url, true);
    xhr.setRequestHeader("content-type", "audio/wav");
    xhr.onload = function(e) {
        // Handle the response.
    }
    xhr.send(audio);
});

浏览器兼容性如何?RecordRTC可以在chrome、firefox和opera上录制音频;chrome/opera上的视频只是因为firefox似乎不支持webp。所有三种浏览器都支持Gif录制。音频录制似乎无法在android上使用WebAudio实现。@MuazKhan音频未录制!我只能看到一段视频。没有wav可玩。嗨,@Mr.Hyde,这个问题已经解决。当做