繁体   English   中英

如何以 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 : //addpipe.com/blog/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/

要录制到 mp3,您可以使用:

  1. WebAudioRecorder.js ,其中包含LAME mp3 编码器asm.js版本
  2. vmsg包含LAME mp3 编码器的 WebAssembly 版本

我想你应该检查这个链接: HTML5 record audio to file

在这里您可以像这样更改音频类型:type = type || 配置类型 || '音频/音频';

可以通过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");

我来到了以下链接的上述解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM