GameRecorder.on(string event, function callback)

基础库 2.8.0 开始支持,低版本需做兼容处理

注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行。

参数

string event

事件名

event 的合法值

说明最低版本
start录制开始事件。当调用 GameRecorder.start() 且客户端真正开始了对游戏画面录制时触发该事件。
stop录制结束事件。当调用 GameRecorder.stop() 且客户端真正停止了对游戏画面录制时触发该事件。
pause录制暂停事件。当调用 GameRecorder.pause() 且客户端真正暂停了对游戏画面录制时触发该事件。
resume录制恢复事件。当调用 GameRecorder.resume() 且客户端真正恢复了对游戏画面录制时触发该事件。
abort录制取消事件。当调用 GameRecorder.abort() 且客户端真正取消了对游戏画面录制时触发该事件。
timeUpdate录制时间更新事件。在录制过程中触发该事件。
error错误事件。当录制和分享过程中发生错误时触发该事件。录制是指当调用 GameRecorder 的接口进行录制;分享是指用户点击 GameRecorderShareButton 发起编辑界面并进行分享的过程。

function callback

事件触发时执行的回调函数

事件参数

除了 timeUpdate error stop 事件外,其他事件都是无参的timeUpdate*

属性类型说明
currentTimenumber当前视频录制到第几秒
  1. const recorder = wx.getGameRecorder()
  2. recorder.on('timeUpdate', res => {
  3. console.log(res.currentTime)
  4. })

error*

属性类型说明
codenumber错误码
messagestring错误信息
  1. const recorder = wx.getGameRecorder()
  2. recorder.on('error', res => {
  3. console.log('错误码', res.error.code)
  4. console.log('错误信息', res.error.message)
  5. // 对错误码进行判断
  6. if (res.error.code === wx.error.GameRecorder_StartWhileAlreadyStartRecording) {
  7. }
  8. })

stop*

属性类型说明
durationnumber视频的时长,单位 ms 毫秒
  1. const recorder = wx.getGameRecorder()
  2. recorder.on('stop', res => {
  3. console.log('视频时长'), res.duration)
  4. })