HarmonyOS 录制视频的同时获取视频流的snapshot

希望在录制视频的时候,获取视频流的截图,做是否有人脸在视频内的检测。参考如下文档,能正常录制视频,但在尝试增加拍照输入流时,会报错。

HarmonyOS
2024-12-25 14:49:29
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

参考:https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Media/Camera_js

// 接受图像帧
this.mReceiver.on('imageArrival', (): void => {
  this.mReceiver.readNextImage((errCode: BusinessError, imageObj: image.Image): void => {
    console.info('readNextImage start');
    if (errCode || imageObj === undefined) {
      console.error('readNextImage failed');
      return;
    }
    imageObj.getComponent(image.ComponentType.JPEG, (errCode: BusinessError, component: image.Component): void => {
      console.info(`err: ${JSON.stringify(errCode)}`);
      if (errCode || component === undefined) {
        console.info('getComponent failed');
        return;
      }
      let buffer: ArrayBuffer;
      if (component.byteBuffer as ArrayBuffer) {
        // 预览帧,可以处理人脸数据,设置变量来判断是否为录制状态
        buffer = component.byteBuffer;
        this.savePictureJpg(buffer, GlobalContext.getContext().cacheDir + "/test.jpg");
      } else {
        console.error('component byteBuffer is undefined');
      }
    });
  });
});
分享
微博
QQ
微信
回复
2024-12-25 18:03:00
相关问题
HarmonyOS 获取相机视频
145浏览 • 1回复 待解决
HarmonyOS HarmonyOS视频和操作
286浏览 • 1回复 待解决
需要视频录制、压缩demo
376浏览 • 1回复 待解决
HarmonyOS 视频录制相关问题
655浏览 • 0回复 待解决
HarmonyOS 视频录制相关咨询
62浏览 • 1回复 待解决
HarmonyOS 视频录制报错
266浏览 • 1回复 待解决
HarmonyOS 录制视频转base64
252浏览 • 1回复 待解决
HarmonyOS 捕获屏幕视频
203浏览 • 1回复 待解决
HarmonyOS 启动相机,录制视频问题
614浏览 • 1回复 待解决
HarmonyOS 关于CameraKit视频录制问题
171浏览 • 1回复 待解决
如何录制视频并设置最大录制时长?
346浏览 • 0回复 待解决
HarmonyOS视频缓存框架问题
518浏览 • 1回复 待解决