recorder-js+Vue录音插件

首先下载   npm  install recorder-js  --save

然后在你要用到的模块里面  


 

 

另外:如果电脑上面没有连接音频设备的话,那么你在取消录音的时候,会报错 (不认识stop())

js-audio-recorder 是一个用于在 Vue 项目中实现录音功能的插件,可实现录音、暂停、继续、停止、播放等操作,并能将录音文件转成 wav 格式上传 [^1][^2][^3]。 使用方法如下: 1. **安装插件**:在项目中通过 `npm i js-audio-recorder` 进行安装 [^1][^3]。 2. **引入插件**:使用 `import Recorder from "js-audio-recorder";` 引入插件 [^1][^3][^4]。 3. **初始化实例**:在 `created` 生命周期中创建 `Recorder` 实例,代码如下: ```javascript data() { return { recorder: null, playTime: 0, timer: null, src: null } }, created() { this.recorder = new Recorder() } ``` 4. **使用相关方法控制录音**: - **开始录音**:需要先获取权限,然后调用 `start` 方法,代码如下: ```javascript Recorder.getPermission().then(() => { this.recorder.start() // 开始录音 }, (error) => { // 处理错误 }) ``` - **停止录音**:调用 `stop` 方法,代码为 `this.recorder.stop()` [^3]。 - **继续录音**:调用 `resume` 方法,代码为 `this.recorder.resume()` [^3]。 - **暂停录音**:调用 `pause` 方法,代码为 `this.recorder.pause()` [^3]。 - **销毁录音实例**:调用 `destroy` 方法,代码为 `this.recorder.destroy()` [^3]。 - **播放录音**:调用 `play` 方法,代码为 `this.recorder.play()` [^3]。 5. **设置参数(可选)**:可以在引入时设置采样位数、采样率、声道等参数,示例代码如下: ```javascript const parameter = { sampleBits: 16, // 采样位数,支持 8 或 16,默认是16 sampleRate: 8000, // 采样率,支持 11025、16000、22050、24000、44100、48000,根据浏览器默认值,chrome是48000 numChannels: 1, // 声道,支持 1 或 2, 默认是1 }; ```
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值