在recorderjs中,rec.exportWAV([callback][, type])
用于生成一个Blob对象,其中包含WAV格式的录制音频。
但是WAV文件占用了很大的空间,在30秒内大约是1mb。所以我想录制mp3/m4a格式的音频,这样占用的空间更少。
有没有办法录制mp3/m4a格式的音频?
发布于 2018-06-19 22:39:40
Recorder.js不支持将捕获的音频编码为mp3。
它只能将未压缩的16位单声道或立体声pcm录制为wav。
要将尺寸减半,可以在Recorder.js构造函数中使用numChannels:1
录制单声道声音,而不是2声道/立体声,如下所示:
var rec = new Recorder(source,{numChannels:1})
numChannels
是Recorder.js的一个未文档化的特性(不再维护该库)。
来源:https://addpipe.com/blog/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/
可以使用录制到mp3:
的WebAssembly版本
发布于 2015-08-21 19:30:54
我认为你应该检查这个链接:HTML5 record audio to file
这里你可以这样修改音频类型: type = type || config.type ||‘音频/wav’;
发布于 2017-08-23 12:25:01
您可以通过在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");
我已经为下面的link找到了上面的解决方案。
https://stackoverflow.com/questions/32138865
复制相似问题