@maybecode/m-recorder
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

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;

Readme

Keywords

none

Package Sidebar

Install

npm i @maybecode/m-recorder

Weekly Downloads

7

Version

1.0.6

License

MIT

Unpacked Size

7.79 MB

Total Files

12

Last publish

Collaborators

  • qq1013480204