node+express搭建record.js录音实例

本文介绍如何利用Node.js和Express配合record.js搭建实时录音系统。通过创建record实例,监听录音和停止事件,将录音数据实时发送到后台。后台接收到数据后直接写入mp3文件,实现边录边播的功能。worker.js负责编码过程,与record.js通过消息传递协同工作。
摘要由CSDN通过智能技术生成

这个项目是拿来测试record.js实时录音并将录音数据发送给后台做处理,后台期望拿到实时的录音数据并能立马正常播放。

首先用node+express搭建开发环境,引入record.js相关文件,目录结构如下:


其中,JavaScript中的三个文件就是引入的record.js的所有文件。

npm start启动后,在浏览器访问localhost:3000。


首先new一个record的实例对象,给index.html页面对录音和停止按钮绑定点击事件,调用record对象的start()和stop()方法。

start.addEventListener('click',function(){
  this.disabled = true;
  stop.disabled = false;
  var audio = document.querySelectorAll('audio');
  for(var i = 0; i < audio.length; i++){
    if(!audio[i].paused){
      audio[i].pause();
    }
  }
  recorder.start();
});
stop.addEventListener('click',function(){
  this.disabled = true;
  start.disabled = false;
  recorder.stop();
  recorder.getBlob(function(blob){
    var audio = document.createElement('audio');
    audio.src = URL.createObjectURL(blob);
    audio.controls = true;
    container.
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值