天天看點

recorder.js 基于Html5錄音功能的實作

recorder.js

microphone基于HTML5的錄音功能,輸出格式為mp3檔案。

前言

完全依賴H5原生API

所涉及的API:WebRTC、AudioContext、Worker、Video/Audio API、Blob、URL

相容性

Chrome、FF、Edge、QQ、360(注:目前IE和Safari全版本不相容)

其中Chrome47以上以及QQ浏覽器強制要求HTTPS的支援

使用方式

var recorder = new Recorder({
    sampleRate: 44100, //采樣頻率,預設為44100Hz(标準MP3采樣率)
    bitRate: 128, //比特率,預設為128kbps(标準MP3品質)
    success: function(){ //成功回調函數
    },
    error: function(msg){ //失敗回調函數
    },
    fix: function(msg){ //不支援H5錄音回調函數
    }
});      

API

//開始錄音
recorder.start();
//停止錄音
recorder.stop();
//擷取MP3編碼的Blob格式音頻檔案
recorder.getBlob(function(blob){ //擷取成功回調函數,blob即為音頻檔案
//  ...
},function(msg){ //擷取失敗回調函數,msg為錯誤資訊
//  ...
});