我想要实现的是:
我正在尝试构建一个angular应用程序,在那里我可以从浏览器中录制音频。我试过的一些库工作正常,但我得到的.wav文件太大了。我想最终得到一个小文件,最好是mp3。我做了一些研究并尝试了几个库:
-
-
recordmp3js
-
-
recordrtc(有了MediaStreamRecorder,我可以获得小尺寸的音频,但需要很长时间才能获得——例如,从录制结束到出现在音频元素中)
大多数时候,我都会遇到一些关于丢失模块或找不到文件的错误。
据我所知,mp3不能直接从浏览器录制,但需要先转换为。我尝试的库引用了其他库,比如用于转换的lamejs。
目前,我正在尝试使用网络录音js。
我通过以下方式安装:
然后我只想实例化WebAudioRecorder(暂时传递null,只是为了看看它是否工作,还尝试了“real”参数)
但我正在
ERROR in ./node_modules/web-audio-recorder-js/index.js
Module not found: Error: Can't resolve './lib-minified/Mp3LameEncoder.min.js.mem.min' in 'D:\projekty 2020\web audio\webaudio\node_modules\web-audio-recorder-js'
ERROR in ./node_modules/web-audio-recorder-js/lib-minified/WebAudioRecorderMp3.min.js
Module not found: Error: Can't resolve 'fs' in 'D:\projekty 2020\web audio\webaudio\node_modules\web-audio-recorder-js\lib-minified'
我猜我在导入时做错了什么-如果有人能为我指出解决方案,我将不胜感激。
角度CLI:8.3.29