HarmonyOS鸿蒙Next中使用系统相机录制视频时,如何设置录制的最大时间和录制视频的质量?

HarmonyOS鸿蒙Next中使用系统相机录制视频时,如何设置录制的最大时间和录制视频的质量? 使用系统相机录制视频时,如何设置录制的最大时间和录制视频的质量?

let want = {
    action: 'ohos.want.action.videoCapture'
}
this.getContext().startAbilityForResult(want).then(result => {
    Log.d(TAG, `系统相机录像:${JSON.stringify(result)}`)
    const repInfo = new JSONObject();
    repInfo.put('success', '录制完成')
    this.success(repInfo)
})

更多关于HarmonyOS鸿蒙Next中使用系统相机录制视频时,如何设置录制的最大时间和录制视频的质量?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

https://developer.huawei.com/consumer/cn/doc/graphics-Guides/use-recorder-0000001422561184参考下这个,然后在代码中尝试读取文件信息

更多关于HarmonyOS鸿蒙Next中使用系统相机录制视频时,如何设置录制的最大时间和录制视频的质量?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用系统相机录制视频时,可以通过Camera API来设置录制的最大时间和视频质量。首先,初始化相机实例并配置相关参数。通过CameraConfig类设置录制参数,其中setMaxVideoDuration方法用于设置录制的最大时间,单位为毫秒。例如,setMaxVideoDuration(60000)表示最大录制时间为60秒。视频质量可以通过setVideoQuality方法设置,参数为VideoQuality枚举类型,如VideoQuality.HIGH表示高质量视频录制。完成配置后,启动相机并开始录制。具体代码示例如下:

import camera from '@ohos.multimedia.camera';

let cameraManager = camera.getCameraManager(context);
let cameras = cameraManager.getSupportedCameras();
let cameraInput = cameraManager.createCameraInput(cameras[0]);

let profile = camera.getSupportedProfiles(cameras[0]);
let videoConfig = profile.videoProfiles[0];

let cameraConfig = new camera.CameraConfig();
cameraConfig.setMaxVideoDuration(60000); // 设置最大录制时间为60秒
cameraConfig.setVideoQuality(camera.VideoQuality.HIGH); // 设置视频质量为高

let cameraSession = cameraManager.createCaptureSession();
cameraSession.beginConfig();
cameraSession.addInput(cameraInput);
cameraSession.commitConfig();
cameraSession.start();

在HarmonyOS鸿蒙Next中,使用系统相机录制视频时,可以通过Camera API设置最大录制时间和视频质量。首先,获取Camera实例并配置CameraConfig,然后使用VideoProfile设置视频质量(如分辨率、帧率等)。通过setMaxRecordingDuration方法设置最大录制时间(单位为毫秒)。最后,应用配置并启动录制。具体代码实现可参考官方文档。

回到顶部