recMp3

来自于:开发者立即使用

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

本模块基于lame开源框架 封装了 Android与ios mp3录音原生SDK 基础功能

参考以下 GitHub 开源项目

模块源码 传送门

模块接口

start

开始录音

open(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true      //打开成功
    message: "打开成功" // 
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    status: false     //打开失败;
    message:"提示信息"
    db:"分贝值" //每秒更新10次  分贝值为 0 dB 到90.3 dB,使劲吹气可以到90
}

示例代码

var recMp3 = api.require('recMp3');
recMp3.start(function(ret, err) {
    if (ret) {
        if(ret.db!=undefined){
            // 在这里做ui 处理 
        } else{
            //打开成功,开始录音
            alert(ret.message);
        }


    } else {
        alert(err.message);
    }
});

stop

停止录音

stop(callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{

    status:true      
    message: ""    //字符串;
    duration:"3"   //时长(秒)
    path:'fs://xxx.mp3'  //文件路径
}

示例代码

var recMp3 = api.require('recMp3');
recMp3.stop( function(ret,err) {
      if(ret){
          var duration = ret.duration;
          var path = ret.path;
          alert(ret.message+", 时长:"+duration+",路径:"+path);
      }
});

可用性

iOS系统,Android系统

目前分贝值只支持安卓。