由于cameraPicker自身就是一个应用,所提供的界面是固定的,目前只能在UIAbility中进行调用,且调用时需要传入响应的模式跳转到对应模式的相机页面,对于这种有自定义处理事件的场景,了解到需要自行通过相机API实现相机的预览、拍照及录像,即在一个按钮上监听点击事件和长按事件,点击事件时直接触发拍照流程,长按超过xxx毫秒触发长按事件进而触发录像流程。
由于cameraPicker自身就是一个应用,所提供的界面是固定的,目前只能在UIAbility中进行调用,且调用时需要传入响应的模式跳转到对应模式的相机页面,对于这种有自定义处理事件的场景,了解到需要自行通过相机API实现相机的预览、拍照及录像,即在一个按钮上监听点击事件和长按事件,点击事件时直接触发拍照流程,长按超过xxx毫秒触发长按事件进而触发录像流程。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答971 阅读
1 回答946 阅读
通过相机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组件上添加点击和长按事件: