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分支
作者:罗知晏 出处: https://www.cnblogs.com/kakayang/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】。