實現以下功能:
1、檢測當前音頻環境,是否支持錄音(WebAudio Api);
2、獲取輸入、輸出設備列表,獲取電腦默認的音頻設備;
3、試音功能,通過分析錄音樣本數據,判斷是否錄到聲音;
4、實時監聽錄音過程,根據樣本片段展示錄音音波;
5、實時監聽音頻設備變化,有設備插入或拔出時給出相應反饋;
6、生成wav文件;
7、支持轉換為mp3格式,由於是同步轉換,所有可按場景需要,使用webworker或創建子進程來異步轉換。
說明:
1、最近項目實在太忙,抽不出時間好好梳理整個流程,又怕時間過去太久忘了,簡單記錄一下(從博客內容也看得出來);
2、項目也是匆匆整理的,刪掉了業務相關的東西,只留下了整體的邏輯,跑起來、實現以上功能是沒問題的,但代碼看起來就有點糙了,如果參考使用,需要根據具體業務再細化、優化;
3、有不清楚的可以直接提issue,新任務又到了,估計不會再細化博客內容了。
項目地址:https://github.com/luohao8023/recorder-electron-vue,develop分支