我想我应该从我想要的例子开始:
- 用户允许网页访问麦克风,然后开始录音。
- 例如,每 3 秒捕获用户所说的内容(可能针对 Blob)。
- 重复此操作,直到用户想要停止。
我找到了很多使用 AudioContext.createScriptProcessor 的例子,但它通过给定缓冲区大小来工作,我喜欢有类似的东西,但给定一个持续时间。
你可以简单地使用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()
添加到 END 。