簡體   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