使用getUserMedia将音频记录到每个持续时间的mutil-small块中

时间:2014-12-23 04:36:40

标签: audio-recording getusermedia

我想我应该从我想要的例子开始:

  1. 用户允许网页访问麦克风,然后开始录制。
  2. 每3秒(例如)捕获用户说的内容(可能是Blob)。
  3. 重复直到用户想要停止。
  4. 我找到了很多使用AudioContext.createScriptProcessor的例子,但它的工作原理是给定一个缓冲区大小,我喜欢有类似的东西,但给定了持续时间。

1 个答案:

答案 0 :(得分:0)

您可以简单地使用recorderjs,并以下面提到的方式使用它:

    var rec = new Recorder(source);
    rec.record();
    var recInterval = setInterval(function(){
        rec.exportWAV(function(blob){
            rec.clear();
            // do something with blob...           
        });
    }, 3000); // 3000 - to get blob for every three seconds.

稍后点击某个按钮,添加rec.stop()即可结束。