RecorderManager
全局唯一的录音管理器
方法
RecorderManager.start(Object object)
开始录音
Object object 参数
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
duration | Number | 60000 | 否 | 录音的时长,单位 ms |
sampleRate | Number | 8000 | 否 | 采样率,有效值见下表 |
NumberOfChannels | Number | 2 | 否 | 录音通道数 1或2 |
encodeBitRate | Number | 48000 | 否 | 编码码率,有效值见下表 |
format | String | acc | 否 | 音频格式, acc / wav / PCM |
audioSource | String | auto | 否 | 指定录音的音频输入源, 有效值见 mc.getAvailableAudioSources |
采样率与编码表 | 采样率 | 编码码率 | | :--------------- | :------------------------ | | 8000 | 16000 ~ 48000 | | 11025 | 16000 ~ 48000 | | 12000 | 24000 ~ 64000 | | 16000 | 24000 ~ 96000 | | 22050 | 32000 ~ 128000 | | 24000 | 32000 ~ 128000 | | 32000 | 48000 ~ 192000 | | 44100 | 64000 ~ 320000 | | 48000 | 64000 ~ 320000 |
RecorderManager.pause()
暂停录音
RecorderManager.resume()
继续录音
RecorderManager.stop()
停止录音
事件
RecorderManager.onStart(Function callback)
监听录音开始事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.offStart(Function callback)
取消监听录音开始事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onResume(Function callback)
监听录音继续事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.offResume(Function callback)
取消监听录音继续事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onPause(Function callback)
监听录音暂停事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.offPause(Function callback)
取消监听录音暂停事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onStop(Function callback)
监听录音结束事件
RecorderManager.onStop.callback(Object res) | 属性 | 类型 | 说明 | | :-------------- | :----- | :-------------------- | | tempFilePath | String | 录音文件的临时路径 | | duration | Number | 录音总时长,单位:ms | | fileSize | Number | 录音文件大小,单位:B |
RecorderManager.offStop(Function callback)
取消监听录音结束事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onError(Function callback)
监听录音错误事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.onError.callback(Object res) | 属性 | 类型 | 说明 | | :-------------- | :----- | :-------------------- | | errMsg | String | 错误信息 |
RecorderManager.offError(Function callback)
取消监听录音错误事件
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onInterruptionBegin(Function callback)
监听录音因为受到系统占用而被中断开始事件。
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.offInterruptionBegin(Function callback)
取消监听录音因为受到系统占用而被中断开始事件。
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |
RecorderManager.onInterruptionEnd(Function callback)
监听录音中断结束事件。
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 监听回调函数 |
RecorderManager.offInterruptionEnd(Function callback)
取消监听录音中断结束事件。
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
callback | Function | 是 | 需要取消的监听回调函数 |