录音

更新时间:

接口声明

{ "name": "blueos.media.audio.audioRecorder" }
复制代码

导入模块

import record from '@blueos.media.audio.audioRecorder'const record = require('@blueos.media.audio.audioRecorder')
复制代码

接口定义

record.start(OBJECT)

开始录音。默认录制为 PCM 格式,16000 采样率,16bit 位宽,2 通道。

权限要求

录音

开发者需要在 manifest.json 里面配置权限:

{
  "permissions": [{ "name": "watch.permission.RECORD" }]
}
复制代码

参数:

参数名 类型 必填 说明
success Function 成功的回调
fail Function 失败的回调
complete Function 执行结束后的回调
success 返回值:
参数名 类型 说明
uri String 录音文件的存储路径,在应用的缓存目录中
fail 返回错误代码
错误码 说明
400 拒绝授予权限
401 敏感权限不能在后台运行
402 权限错误(未声明该权限)

示例:

record.start({
  success: function (data) {
    console.log(`handling success: ${data.uri}`)
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}, errorMsg=${data}`)
  },
})
复制代码

record.stop(OBJECT)

停止录音。

参数:

示例:

record.stop()
复制代码

record.release(OBJECT)

释放录音资源。

参数:

示例:

record.release()
复制代码

事件

名称 描述
Error 录音发生错误时的回调事件
Start 录音开始时的回调事件
Stop 录音停止时的回调事件

示例:

record.onError = function () {
  console.log(`audio error`)
}
复制代码
以上内容对您是否有帮助?
  • 毫无帮助
  • 帮助不大
  • 一般
  • 很好
  • 非常好
意见反馈