首页 > 解决方案 > 角度网络录音机 - 导入库的问题

问题描述

我想要实现的目标:我正在尝试构建一个 Angular 应用程序,我可以在其中录制来自浏览器的音频。我尝试的一些库工作正常,但我得到的 .wav 文件太大了。我想最终得到一个小文件,最好是 mp3。我做了一些研究并尝试了几个库:

大多数时候,我都会遇到有关缺少模块或找不到文件的错误。据我看mp3不能直接从浏览器录制,需要先转换成。我尝试的库引用了其他库,例如用于转换的 lamejs。

目前我正在尝试使用 web-audio-recorder-js。

我通过以下方式安装它:

npm install --save web-audio-recorder-js

然后我只想实例化 WebAudioRecorder(暂时传递 null,只是为了看看它是否工作,也尝试使用“真实”参数)

但我得到

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'

包和 angular.json 的截图

我猜我在导入时做错了什么 - 如果有人能指出我的解决方案,我将非常感激。

使用:Angular CLI:8.3.29 节点:12.18.3

标签: angularaudiomp3importerrorlame

解决方案


推荐阅读