MediaRecorder
方法
destroy
销毁录制器
支持情况:

() => Promise<void>
off
取消监听录制事件
支持情况:

(eventName: keyof EventName, callback: Callback) => Promise<void>
| 参数 | 类型 | 说明 |
|---|---|---|
| eventName | keyof EventName | 事件名 |
| callback | Callback | 事件触发时执行的回调函数 |
on
注册监听录制事件的回调函数
支持情况:

(eventName: keyof EventName, callback: Callback) => Promise<void>
| 参数 | 类型 | 说明 |
|---|---|---|
| eventName | keyof EventName | 事件名 |
| callback | Callback | 事件触发时执行的回调函数 |
pause
暂停录制
支持情况:

() => Promise<void>
requestFrame
请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧
支持情况:

(callback: Callback) => Promise<void>
| 参数 | 类型 |
|---|---|
| callback | Callback |
resume
恢复录制
支持情况:

() => Promise<void>
start
开始录制
支持情况:

() => Promise<void>
stop
结束录制
支持情况:

() => Promise<void>
参数
on
EventName
eventName 的合法值
| 参数 | 说明 |
|---|---|
| start | 录制开始事件。 |
| stop | 录制结束事件。返回 {tempFilePath, duration, fileSize} |
| pause | 录制暂停事件。 |
| resume | 录制继续事件。 |
| timeupdate | 录制时间更新事件。 |
Callback
事件触发时执行的回调函数
(res: { tempFilePath: string; duration: number; fileSize: number; }) => void
| 参数 | 类型 |
|---|---|
| res | { tempFilePath: string; duration: number; fileSize: number; } |
requestFrame
Callback
事件触发时执行的回调函数
() => void
API 支持度
| API | 微信小程序 | H5 | React Native |
|---|---|---|---|
| MediaRecorder.destroy | ✔️ | ||
| MediaRecorder.off | ✔️ | ||
| MediaRecorder.on | ✔️ | ||
| MediaRecorder.pause | ✔️ | ||
| MediaRecorder.requestFrame | ✔️ | ||
| MediaRecorder.resume | ✔️ | ||
| MediaRecorder.start | ✔️ | ||
| MediaRecorder.stop | ✔️ |