HarmonyOS 鸿蒙Next 启动相机,录制视频

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 启动相机,录制视频

let result: common.AbilityResult = await (getContext() as common.UIAbilityContext).startAbilityForResult({
action: “ohos.want.action.imageCapture”,
parameters: {
callBundleName: “com.weaver.emobilehm10”,
supportMultiMode: true
}
}) 

我通过以上方式,可以启动相机,但是我这边的需求是,启动相机时候,就直接是录制视频模式,请问这个有参数控制么


更多关于HarmonyOS 鸿蒙Next 启动相机,录制视频的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
action使用"ohos.want.action.videoCapture"是拉起录像,参考下这个文档:

@ohos.ability.wantConstant (wantConstant)-已停止维护的接口-ArkTS API-Ability Kit(程序框架服务)-应用框架 - 华为HarmonyOS开发者

上述你使用的action这边已经停止维护了,建议还是使用ohos.multimedia.cameraPicker,在 picker.pick(mContext,[picker.PickerMediaType.VIDEO], pickerProfile)只设置picker.PickerMediaType.VIDEO,这样就会只显示录像

参考文档相机选择器:

@ohos.multimedia.cameraPicker (相机选择器)-ArkTS API-Camera Kit(相机服务)-媒体 - 华为HarmonyOS开发者

更多关于HarmonyOS 鸿蒙Next 启动相机,录制视频的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中启动相机并录制视频,可以通过以下步骤实现,主要使用鸿蒙系统提供的API进行相机和媒体录制管理:

  1. 权限声明: 在config.json文件中声明相机和存储权限,确保应用有权限访问相机和保存视频文件。

  2. 相机初始化: 使用abilitypage的上下文,通过CameraManager获取相机实例,并配置相机参数,如预览分辨率、对焦模式等。

  3. 预览设置: 将相机预览画面设置到指定的SurfaceViewSurfaceProvider上,以便用户看到实时画面。

  4. 视频录制设置: 创建MediaRecorder实例,配置视频编码格式、比特率、分辨率等参数,并绑定到相机实例。

  5. 开始录制: 调用MediaRecorderstart方法开始录制视频。

  6. 停止录制: 在需要停止录制时,调用MediaRecorderstop方法,并释放相关资源。

  7. 保存视频: 录制完成后,将视频文件保存到指定的存储路径。

请确保按照鸿蒙系统的开发文档和API规范进行开发,以保证应用的兼容性和稳定性。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部