普通小游戏开发
开放能力(必读)
社交转发裂变
数据分析
视频拍摄器
API
多端支持

GameRecorderManager.start

基础库版本 1.4.1 开始支持。

开始录屏。可以通过 onStart 接口监听录屏开始事件。

语法

GameRecorderManager.start(options);

参数说明

options为 object 类型,属性如下:

属性名类型默认值必填说明最低支持版本
durationnumber10录屏的时长,单位 s,必须大于 3s,最大值 300s(5 分钟)。1.4.1
isMarkOpenbooleantrue是否添加水印,会在录制出来的视频上添加默认水印,目前不支持自定义水印图案。1.69.0
locTopnumber0水印距离屏幕上边界的位置,单位为 dp。1.69.0
locLeftnumber0水印距离屏幕左边界的位置,单位为 dp。1.69.0
frameRatenumber30设置录屏帧率,对于性能较差的手机可以调低参数以降低录屏性能消耗。1.80.0

代码示例

开发者工具中预览

tt.getSystemInfo({
  success(res) {
    const screenWidth = res.screenWidth;
    const screenHeight = res.screenHeight;
    const recorder = tt.getGameRecorderManager();
    var maskInfo = recorder.getMark();
    var x = (screenWidth - maskInfo.markWidth) / 2;
    var y = (screenHeight - maskInfo.markHeight) / 2;

    recorder.onStart((res) => {
      console.log("录屏开始");
      // do something;
    });
    //添加水印并且居中处理
    recorder.start({
      duration: 30,
      isMarkOpen: true,
      locLeft: x,
      locTop: y,
    });
  },
});

Bug & Tip

  • Tip:frameRate 参数目前仅安卓系统支持
点击纠错
该文档是否对你的开发有所帮助?
有帮助
没帮助
该文档是否对你的开发有所帮助?
有帮助
没帮助