如何录制mp3/m4a格式的音频JavaScript- recorder.js
How to record audio in format of mp3/m4a JavaScript- recorder.js
在recorderjs中,rec.exportWAV([callback][, type])
用于生成包含WAV格式录制音频的Blob对象。
但是WAV文件占用了很大的空间,30秒大约1mb。所以我想把音频录制成mp3/m4a的格式,这样更节省空间。
有没有办法录制mp3/m4a格式的音频?
Recorder.js不支持将录制的音频编码为mp3
它只能录制16位单声道或立体声未压缩的pcm作为wav。
要将大小减半,您可以在Recorder.js构造器中使用numChannels:1
录制单声道声音而不是2声道/立体声,如下所示:
var rec = new Recorder(source,{numChannels:1})
numChannels
是Recorder.js的一个未记录的特性(该库不再维护)。
来源:https://blog.addpipe.com/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/
要录制到mp3,可以使用:
- WebAudioRecorder.js包含一个asm.js版本的LAME mp3编码器vmsg包含WebAssembly版本的LAME mp3编码器
我想你应该看看这个链接:HTML5记录音频到文件
这里你可以像这样改变音频类型:Type = Type || config。类型|| 'audio/wav';
您可以通过在exportWAV函数中指定格式来更改录音的格式,如下所示:
recorder.exportWAV(function (blob) {
callback(blob);
// create WAV download link using audio data blob
// createDownloadLink();
// Clear the Recorder to start again !
recorder.clear();
}, "audio/mp3");
对于以下链接,我已经得出了以上的解决方案。
相关文章:
- 是否可以在浏览器中使用纯JavaScript保存音频流
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 使用带有CefSharp或CefGlue的JavaScript的本地或流式音频
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- 预加载Javascript音频以在脚本中播放
- javascript函数包含两个元素和web音频api
- 是否可以将音频存储为javascript/jQuery中的blob数据
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- Javascript播放音频后其他没有音频崩溃
- 想制作一个基于URL的音频播放器,但Javascript不起作用
- 使用javascript播放音频(没有HTML5或可见播放器)
- 在 JavaScript 中对音频文件进行计时不准确
- 使用javascript创建音频插件/模拟器
- 在html音频javascript中复制汽车发动机的声音
- 当屏幕关闭时,HTML5音频/javascript在android(谷歌chrome)上停止工作
- 动态加载音频Javascript
- 如何录制mp3/m4a格式的音频JavaScript- recorder.js
- JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
- Html5音频- javascript提交