recMp3

来自于:开发者立即使用

start stop

论坛示例

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

概述

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

参考以下 GitHub 开源项目

模块源码 传送门

模块接口

start

开始录音

open(callback(ret, err))

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var recMp3 = api.require('recMp3');
  2. recMp3.start(function(ret, err) {
  3. if (ret) {
  4. if(ret.db!=undefined){
  5. // 在这里做ui 处理
  6. } else{
  7. //打开成功,开始录音
  8. alert(ret.message);
  9. }
  10. } else {
  11. alert(err.message);
  12. }
  13. });

stop

停止录音

stop(callback(ret,err))

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status:true
  3. message: "" //字符串;
  4. duration:"3" //时长(秒)
  5. path:'fs://xxx.mp3' //文件路径
  6. }

示例代码

  1. var recMp3 = api.require('recMp3');
  2. recMp3.stop( function(ret,err) {
  3. if(ret){
  4. var duration = ret.duration;
  5. var path = ret.path;
  6. alert(ret.message+", 时长:"+duration+",路径:"+path);
  7. }
  8. });

可用性

iOS系统,Android系统

目前分贝值只支持安卓。