@maybecode/m-recorder

基于Recocder封装的工具类

Usage no npm install needed!

<script type="module">
  import maybecodeMRecorder from 'https://cdn.skypack.dev/@maybecode/m-recorder';
</script>

README

MRecorder 工具类

基于Recoder二次封装的工具类

npm npm

码云

安装

npm install @maybecode/m-recorder

在线demo

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;