HarmonyOS鸿蒙Next中手机录像支持1280*720和1920*1080分辨率吗?所有手机都支持吗?预览流和输出流是否都有这两个分辨率?

HarmonyOS鸿蒙Next中手机录像支持1280720和19201080分辨率吗?所有手机都支持吗?预览流和输出流是否都有这两个分辨率? 【问题描述】:

我们的手机录像的时候想用 1280 * 720 和 1920 * 1080 这两个分辨率的,是你们所有的手机都支持这个分辨率吗?你们录像的时候有预览流和输出流 是不是都有1280 * 720 和 1920 * 1080(就是 camera.Profile 和 camera.VideoProfile)

【版本信息】:开发工具版本:6.0、手机系统版本:mate60、Api语言版本:api:20

4 回复

开发者您好,您可以使用getSupportedOutputCapability接口获取相机分辨率等信息,从中选择需要的分辨率,如果找不到说明不支持。
另外录像时建议预览流分辨率宽高比与录像流分辨率宽高比一致,避免出现预览界面和实际录相界面视角不一致的情况。更详细内容可参考官网文档:组件宽高与Profile分辨率的关系

更多关于HarmonyOS鸿蒙Next中手机录像支持1280*720和1920*1080分辨率吗?所有手机都支持吗?预览流和输出流是否都有这两个分辨率?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


看官网API文档Profile中,应该没有限制分辨率设置,应该可以

HarmonyOS Next手机录像支持1280720和19201080分辨率。但并非所有手机都支持,取决于具体机型的硬件能力。预览流和输出流的分辨率通常可以独立设置,但两者是否都支持这两个分辨率需查看具体设备的CameraProfile配置。

在HarmonyOS Next中,手机录像是否支持1280x720(720p)和1920x1080(1080p)分辨率,主要取决于设备硬件的Camera能力,并非所有手机都默认支持。

  1. 分辨率支持:主流HarmonyOS手机(如Mate 60系列)的Camera硬件通常都支持720p和1080p这两种常见分辨率。但具体支持的分辨率列表需要通过Camera Kit的API动态查询,不能假设所有机型都支持。您需要使用camera.CameraManager获取设备能力,并查询camera.CameraOutputCapability中的视频输出配置(videoProfiles)来确认。

  2. 预览流与输出流:是的,在Camera Kit架构中,预览流(PreviewOutput)和录像输出流(VideoOutput)是独立的输出通道。它们的分辨率配置是分开设置的:

    • 预览流:通过camera.PreviewOutputprofile属性设置,通常从CameraOutputCapability.previewProfiles中选取支持的配置。
    • 录像输出流:通过camera.VideoOutputprofile属性设置,必须从CameraOutputCapability.videoProfiles中选取支持的配置。

    您需要分别查询并设置。预览流和录像流可以选择相同或不同的分辨率(需在设备支持范围内),例如预览使用720p,同时录像输出1080p。

关键操作步骤

  • 使用getSupportedOutputCapability方法获取当前摄像头的输出能力对象。
  • 从该对象的videoProfiles数组中查找并确认包含720p和1080p的camera.VideoProfile配置。
  • 同样,从previewProfiles数组中确认预览支持的配置。
  • 创建VideoOutputPreviewOutput实例时,传入对应的profile进行配置。

总结:设备支持情况需通过API查询,不能一概而论。预览流和输出流的分辨率需分别从设备支持的能力列表中选取并独立配置。

回到顶部