抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • JS API 列表
  • 基础
  • TTML
  • 网络
  • 媒体
  • 图片
  • 录音
  • 音频
  • 视频
  • 相机
  • 特效相机
  • Canvas 录制
  • tt.createMediaRecorder
  • MediaRecorder
  • MediaRecorder
  • MediaRecorder.start
  • MediaRecorder.onStart
  • MediaRecorder.stop
  • MediaRecorder.onStop
  • MediaRecorder.pause
  • MediaRecorder.resume
  • MediaRecorder.onError
  • MediaRecorder.requestFrame
  • MediaRecorder.destroy
  • rtc-room 实时通信
  • 地图
  • 文件
  • 数据缓存
  • 地理位置
  • 设备
  • 画布
  • 界面
  • 页面导航
  • 开放接口
  • 行业开放
  • 第三方平台
  • 其它
  • 生活服务(即将废弃)
  • MediaRecorder.requestFrame
    收藏
    我的收藏

    基础库 2.52.0 开始支持本方法,低版本需做兼容处理,这是一个同步方法。
    手动模式中主动录制当前 Canvas 上的当前画面到视频帧中,仅在手动模式中生效。

    语法

    MediaRecorder.requestFrame()

    参数说明

    返回值

    扫码体验

    代码示例

    <canvas id="myCanvas" canvas-id="myCanvas" type="2d"> </canvas> <button type="primary" bindtap="requestFrame">手动录制</button>
    Page({ async onReady() { tt.createSelectorQuery() .select("#myCanvas") .node() .exec((res) => { // 获取 canvas 实例 const canvas = res[0].node; const canvasCtx = canvas.getContext("2d"); this.recorder = tt.createMediaRecorder(canvas, { width: canvas.width, // video width height: canvas.height, // video height videoBitsPerSecond: 1000, // bit rate in kbps gop: 12, // key frame interval fps: 0, }); }, requestFrame() { this.recorder.requestFrame(); } })

    Bug & Tip