angular - 角度网络录音机 - 导入库的问题
问题描述
我想要实现的目标:我正在尝试构建一个 Angular 应用程序,我可以在其中录制来自浏览器的音频。我尝试的一些库工作正常,但我得到的 .wav 文件太大了。我想最终得到一个小文件,最好是 mp3。我做了一些研究并尝试了几个库:
- 麦克风到 mp3
- 记录mp3js
- 网络录音机-js
- recordrtc(使用 MediaStreamRecorder 我能够获得小尺寸的音频,但需要很长时间才能获得它 - 例如,从结束录制直到它出现在音频元素中)
大多数时候,我都会遇到有关缺少模块或找不到文件的错误。据我看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 CLI:8.3.29 节点:12.18.3
解决方案
推荐阅读
- python-3.x - 想要将 id 分配给重复的行
- javascript - ThreeJS绕轴旋转
- xml - 提取子节点以创建具有相应父节点的 XML
- networking - 有没有办法确定进出大型数据包捕获的所有 base64 编码流量?
- c# - 我的代码抛出错误,我无法修复,我可以用什么方法来解决这个问题,或者我怎样才能改变它来工作?
- mysql - 我可以在使用 MariaDB 或 MySQL 更新多个不同的行时插入表吗?
- c# - 当根类型相同但内部 XML 可以表示不同类型时反序列化 XML
- java - 使用声明式服务根据属性动态选择 OSGi 引用
- javascript - 我不能用 NodeJs 在我的 MySQL 数据库上放置或删除任何东西
- java - 如何在firebase中运行查询以检索具有当前日期的对象?