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 | ✔️ |