HarmonyOS camera picker 可以实现轻触拍照,长按录制吗?

​camera picker 可以实现轻触拍照,长按录制吗?,看了下文档里没有:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-camerapicker-V5#pickerprofile

或者有其他的什么方式可以实现吗?​

HarmonyOS
2024-11-13 10:44:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​由于cameraPicker自身就是一个应用,所提供的界面是固定的,目前只能在UIAbility中进行调用,且调用时需要传入响应的模式跳转到对应模式的相机页面,对于您的这种有自定义处理事件的需求,目前cameraPicker无法满足您的轻触拍照长按录制的需求。

根据您的需求,您可以自行通过相机API实现相机的预览、拍照及录像,可以参考以下Demo:

https://gitee.com/harmonyos/samples/tree/master/HarmonyOS_NEXT/Media/Camera

然后需要修改Demo中按钮的处理事件,在一个按钮上监听点击事件和长按事件,点击事件时直接触发拍照流程,长按超过xxx毫秒触发长按事件进而触发录像流程,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-gestures-longpressgesture-V5

比如在一个Text组件上添加点击和长按事件:​

Text('测试') 
  .onClick(() => { 
    // 拍照模式 
    this.cameraModel.takePicture(); 
  }) 
  .gesture( 
    LongPressGesture({ repeat: true }) 
      .onAction((event: GestureEvent) => { 
        // 需要先切换为录像模式 
        if (event && event.repeat) { 
          this.refreshVideoState() 
        } 
      }) 
      .onActionEnd(() => { 
        console.info("------>长按结束"); 
      }) 
  )
分享
微博
QQ
微信
回复
2024-11-13 15:58:00
相关问题
HarmonyOS Camera录制视频如何适配竖屏
130浏览 • 0回复 待解决
camera_lite预览功能如何实现
2360浏览 • 0回复 待解决
HarmonyOS picker使用问题确认
321浏览 • 1回复 待解决
HarmonyOS 系统picker问题咨询
431浏览 • 1回复 待解决
如何实现双路预览+录制功能
1032浏览 • 1回复 待解决
长按实现各类振动效果
850浏览 • 1回复 待解决
HarmonyOS 语音录制上架时录制失败
61浏览 • 1回复 待解决
HarmonyOS 录制屏幕 录制摄像头咨询
442浏览 • 1回复 待解决