HarmonyOS鸿蒙Next中拍照(ArkTS)文档示例代码中会话类型错误

HarmonyOS鸿蒙Next中拍照(ArkTS)文档示例代码中会话类型错误 【问题描述】 :当前文档是关于“拍照(Shooting)”功能的指南,需要创建的是 camera.PhotoSession。但在“高性能拍照”章节的两个示例代码段中,函数的入参类型均被错误地声明为 videoSession: camera.VideoSession

【问题现象】: 文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/camera-shooting cke_888.png


更多关于HarmonyOS鸿蒙Next中拍照(ArkTS)文档示例代码中会话类型错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

【解决方案】
开发者您好,文档已修复,请打开文档查验。感谢您的理解与支持。

更多关于HarmonyOS鸿蒙Next中拍照(ArkTS)文档示例代码中会话类型错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


学到了

尊敬的开发者,您好!感谢您的反馈,问题正在加速处理中,还请关注后续版本,感谢您的理解与支持。

这个类型确实需要修正。当前页面是“拍照(ArkTS)”并且前文参数配置、拍照输出流等示例都围绕 camera.PhotoSession / camera.PhotoOutput 展开;高性能拍照章节如果把 startSession 和 modeSwitchToHigh 的入参写成 camera.VideoSession,会让读者误以为拍照链路需要视频会话。

建议把这两处 videoSession: camera.VideoSession 改为 photoSession: camera.PhotoSession,并同步修改函数体内变量名,例如 photoSession.addInput、photoSession.canAddOutput、photoSession.commitConfig、photoSession.start。这样才与单段式拍照、PhotoOutput.capture 以及 PhotoQualityPrioritization 的使用场景一致。

是的,

在HarmonyOS Next ArkTS拍照示例中,会话类型错误通常因使用了CameraSession而非PhotoSession。拍照场景需通过createPhotoSession()创建会话,若误用createVideoSession()createCaptureSession()(对应不同模式),则类型不匹配。请检查示例代码中cameraController.createSession()的调用及返回值类型是否为PhotoSession

文档中该示例代码存在类型声明错误。相关函数参数应使用 camera.PhotoSession 类型,而非 camera.VideoSession。请将入参中的 videoSession 修改为 photoSession,并同步调整类型注解。

回到顶部