首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何录制mp3/m4a JavaScript- recorder.js格式的音频

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

Stack Overflow用户
提问于 2015-08-21 19:13:09
回答 3查看 11.3K关注 0票数 1

在recorderjs中,rec.exportWAV([callback][, type])用于生成一个Blob对象,其中包含WAV格式的录制音频。

但是WAV文件占用了很大的空间,在30秒内大约是1mb。所以我想录制mp3/m4a格式的音频,这样占用的空间更少。

有没有办法录制mp3/m4a格式的音频?

EN

回答 3

Stack Overflow用户

发布于 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:

  1. WebAudioRecorder.js,其中包括LAME mp3 encoder
  2. vmsg的asm.js版本,其中包括LAME mp3 encoder

的WebAssembly版本

票数 2
EN

Stack Overflow用户

发布于 2015-08-21 19:30:54

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

这里你可以这样修改音频类型: type = type || config.type ||‘音频/wav’;

票数 0
EN

Stack Overflow用户

发布于 2017-08-23 12:25:01

您可以通过在exportWAV函数中提及格式来更改录制的格式,如下所示:

代码语言:javascript
运行
复制
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找到了上面的解决方案。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32138865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档