# Interface: RecorderManager
• RecorderManager()
# Methods
# onError
▸ onError(callback
: function): void
监听录音错误事件
# 参数:
▪ callback: function
▸ (res
: object): void
# 参数:
▪ res: object
属性 | 类型 |
---|---|
errMsg | string |
# 返回值:
void
# onFrameRecorded
▸ onFrameRecorded(callback
: function): void
当前兼容平台<wx,qq> 监听已录制完指定帧大小的文件事件。 如果设置了 frameSize,则会回调此事件。
# 参数:
▪ callback: function
▸ (res
: object): void
# 参数:
▪ res: object
属性 | 类型 | 描述 |
---|---|---|
frameBuffer | ArrayBuffer | 录音分片数据 |
isLastFrame | boolean | 当前帧是否正常录音结束前的最后一帧 |
# 返回值:
void
# onInterruptionBegin
▸ onInterruptionBegin(callback
: Function): void
监听录音因为受到系统占用而被中断开始事件。 以下场景会触发此事件:微信语音聊天、微信视频聊天。 此事件触发后,录音会被暂停。 pause 事件在此事件后触发
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onInterruptionEnd
▸ onInterruptionEnd(callback
: Function): void
监听录音中断结束事件。 在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onPause
▸ onPause(callback
: Function): void
监听录音暂停事件
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onResume
▸ onResume(callback
: Function): void
监听录音继续事件
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onStart
▸ onStart(callback
: Function): void
监听录音开始事件
# 参数:
属性 | 类型 |
---|---|
callback | Function |
# 返回值:
void
# onStop
▸ onStop(callback
: function): void
监听录音结束事件
# 参数:
▪ callback: function
▸ (res
: object): void
# 参数:
▪ res: object
属性 | 类型 | 描述 |
---|---|---|
duration | number | 录音总时长,单位:ms |
fileSize | number | 录音文件大小,单位:Byte |
tempFilePath | string | 录音文件的临时路径 (本地路径) |
# 返回值:
void
# pause
▸ pause(): void
暂停录音
# 返回值:
void
# resume
▸ resume(): void
继续录音
# 返回值:
void
# start
▸ start(params
: object): void
开始录音
# 参数:
▪ params: object
属性 | 类型 | 描述 |
---|---|---|
audioSource? | AudioSource | 指定录音的音频输入源,可通过 mogs.getAvailableAudioSources() 获取当前可用的音频源 |
duration? | number | 录音的时长,单位 ms,最大值 600000(10 分钟) |
encodeBitRate? | number | 编码码率,有效值见下表格 - 采样率与编码码率限制 每种采样率有对应的编码码率范围有效值,设置不合法的采样率或编码码率会导致录音失败,具体对应关系如下表。 |
format? | Format | 音频格式 |
frameSize? | number | 指定帧大小,单位 KB。 传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。 暂仅支持 mp3 格式。 |
numberOfChannels? | 1 | 2 | 录音通道数 |
sampleRate? | SampleRate | 采样率 |
# 返回值:
void
# stop
▸ stop(): void
停止录音
# 返回值:
void