README
MRecorder 工具类
基于Recoder二次封装的工具类
安装
npm install @maybecode/m-recorder
在线demo
示例代码
import MRecorder from '@maybecode/m-recorder'
MRecorder.amrTo(source,{type:'wav'}).then(res=>{
console.log(res) // { blob, duration, rec}
});
目前实现的功能
/**
* amr音频转换
* @param source {string | Blob} http链接或者blob二进制流
* @param config
*/
static amrTo(source: string | Blob, config?: ToConfig): Promise<ToReslove>;
/**
* mp3音频转换
* @param source {string | Blob} http链接或者blob二进制流
* @param config
*/
static mp3To(source: string | Blob, config?: ToConfig): Promise<ToReslove>;
/**
* wav音频转换
* @param source {string | Blob} http链接或者blob二进制流
* @param config
*/
static wavTo(source: string | Blob, config?: ToConfig): Promise<ToReslove>;
/**
* 获取二进制流通过url
* @param url
*/
static getBlobByUrl(url: string): Promise<Blob>;
/**
* 开始录音
* @param config 默认值:{ type: "wav",sampleRate: 32000,bitRate: 96,}
* @param callback callback.success(){} 成功调用回调 callback.denied(msg, isUserNotAllow){} 用户拒绝未授权或不支持
*/
static startRecord(config: RecordConfig, callback?: CallBack): void;
/**
* 结束录音
* @param callback callback.success(){} 成功调用回调 callback.error(msg){} 调用失败回调
*/
static stopRecord(callback?: CallBack): void;
/**
* 获取音频的src通过blob
* @param blob
*/
static getAudioSrcByBlob(blob: Blob): string;