您好,欢迎来到图艺博知识网。
搜索
您的当前位置:首页鸿蒙5.0版开发:相机开发-录像(ArkTS)

鸿蒙5.0版开发:相机开发-录像(ArkTS)

来源:图艺博知识网

 往期鸿蒙全套实战文章必看:


录像(ArkTS)

录像也是相机应用的最重要功能之一,录像是循环帧的捕获。对于录像的流畅度,设置分辨率、闪光灯、焦距、照片质量及旋转角度等信息。

开发步骤

状态监听

在相机应用开发过程中,可以随时监听录像输出流状态,包括录像开始、录像结束、录像流输出的错误。

  • 通过注册固定的frameStart回调函数获取监听录像开始结果,videoOutput创建成功时即可监听,录像第一次曝光时触发,有该事件返回结果则认为录像开始。

    function onVideoOutputFrameStart(videoOutput: camera.VideoOutput): void {
      videoOutput.on('frameStart', (err: BusinessError) => {
        if (err !== undefined && err.code !== 0) {
          return;
        }
        console.info('Video frame started');
      });
    }
  • 通过注册固定的frameEnd回调函数获取监听录像结束结果,videoOutput创建成功时即可监听,录像完成最后一帧时触发,有该事件返回结果则认为录像流已结束。

    function onVideoOutputFrameEnd(videoOutput: camera.VideoOutput): void {
      videoOutput.on('frameEnd', (err: BusinessError) => {
        if (err !== undefined && err.code !== 0) {
          return;
        }
        console.info('Video frame ended');
      });
    }
  • 通过注册固定的error回调函数获取监听录像输出错误结果,callback返回预览输出接口使用错误时对应的错误码。

    function onVideoOutputError(videoOutput: camera.VideoOutput): void {
      videoOutput.on('error', (error: BusinessError) => {
        console.error(`Video output error code: ${error.code}`);
      });
    }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务