Electron-vue中通过WebAudioApi实现录音功能,并转换为mp3格式,实时监测音频设备变化

 

实现以下功能:

1、检测当前音频环境,是否支持录音(WebAudio Api);

2、获取输入、输出设备列表,获取电脑默认的音频设备;

3、试音功能,通过分析录音样本数据,判断是否录到声音;

4、实时监听录音过程,根据样本片段展示录音音波;

5、实时监听音频设备变化,有设备插入或拔出时给出相应反馈;

6、生成wav文件;

7、支持转换为mp3格式,由于是同步转换,所有可按场景需要,使用webworker或创建子进程来异步转换。

说明:

1、最近项目实在太忙,抽不出时间好好梳理整个流程,又怕时间过去太久忘了,简单记录一下(从博客内容也看得出来);

2、项目也是匆匆整理的,删掉了业务相关的东西,只留下了整体的逻辑,跑起来、实现以上功能是没问题的,但代码看起来就有点糙了,如果参考使用,需要根据具体业务再细化、优化;

3、有不清楚的可以直接提issue,新任务又到了,估计不会再细化博客内容了。

项目地址:https://github.com/luohao8023/recorder-electron-vue,develop分支

posted @ 2019-09-02 10:05  罗知晏  阅读(3351)  评论(0编辑  收藏  举报