# 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