Skip to main content
Version: Next

MediaRecorder

方法

destroy

销毁录制器

支持情况:

参考文档

() => Promise<void>

off

取消监听录制事件

支持情况:

参考文档

(eventName: keyof EventName, callback: Callback) => Promise<void>
参数类型说明
eventNamekeyof EventName事件名
callbackCallback事件触发时执行的回调函数

on

注册监听录制事件的回调函数

支持情况:

参考文档

(eventName: keyof EventName, callback: Callback) => Promise<void>
参数类型说明
eventNamekeyof EventName事件名
callbackCallback事件触发时执行的回调函数

pause

暂停录制

支持情况:

参考文档

() => Promise<void>

requestFrame

请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧

支持情况:

参考文档

(callback: Callback) => Promise<void>
参数类型
callbackCallback

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微信小程序H5React Native
MediaRecorder.destroy✔️
MediaRecorder.off✔️
MediaRecorder.on✔️
MediaRecorder.pause✔️
MediaRecorder.requestFrame✔️
MediaRecorder.resume✔️
MediaRecorder.start✔️
MediaRecorder.stop✔️