如何录制mp3/m4a格式的音频JavaScript- recorder.js

How to record audio in format of mp3/m4a JavaScript- recorder.js

本文关键字:音频 JavaScript- recorder js 格式 何录制 mp3 m4a      更新时间:2023-09-26

在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");

对于以下链接,我已经得出了以上的解决方案。