跳到主要内容
版本:4.x

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 NativeHarmonyASCF元服务
MediaRecorder.destroy✔️
MediaRecorder.off✔️
MediaRecorder.on✔️
MediaRecorder.pause✔️
MediaRecorder.requestFrame✔️
MediaRecorder.resume✔️
MediaRecorder.start✔️
MediaRecorder.stop✔️