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分支


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM