HarmonyOS 打开系统相机如何默认前置镜头

我们有一个功能需要对个人正面形象进行拍照,希望默认镜头使用前置镜头,是否支持此功能,下面是我们的代码

export class UuCamera {
  public static async cameraCapture(context: common.UIAbilityContext): Promise<Array<string> | null> {
    // 设置打开相机的Intent
    let want: Want = {
      action: UuCameraConstants.ACTION_PICKER_CAMERA,
      parameters: {
        'supportMultiMode': false,
        'callBundleName': context.abilityInfo.bundleName
      }
    }
    let result: common.AbilityResult | null = null;
    try {
      result = await context.startAbilityForResult(want);
    } catch (e) {
    }
    if (result && result.resultCode === 0) {
      let param: Record<string, Object> | undefined = result.want?.parameters;
      if (param !== undefined) {
        if (param[UuCameraConstants.KEY_RESULT_PICKER_CAMERA_ARRAY]) {
          let resourceArray: string[] = param[UuCameraConstants.KEY_RESULT_PICKER_CAMERA_ARRAY] as string[];
          return resourceArray
        } else {
          let resourceUri: string = param[UuCameraConstants.KEY_RESULT_PICKER_CAMERA] as string;
          return [resourceUri];
        }
      }
    }
    return null;
  }
}
HarmonyOS
9天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

使用startAbilityForResult拉起系统相机,不支持设置前后摄像头

可以使用相机服务,样例代码如下:

async takePhoneByAPI(mContext: Context){
  async () => {
    try {
      let pickerProfile: cameraPicker.PickerProfile = {
        cameraPosition: camera.CameraPosition.CAMERA_POSITION_FRONT
      };
      let pickerResult: cameraPicker.PickerResult = await cameraPicker.pick(mContext,
        [cameraPicker.PickerMediaType.PHOTO, cameraPicker.PickerMediaType.VIDEO], pickerProfile);
      console.log("the pick pickerResult is:" + JSON.stringify(pickerResult));
    } catch (error) {
      let err = error as BusinessError;
      console.error(`the pick call failed. error code: ${err.code}`);
    }
  }
}
分享
微博
QQ
微信
回复
9天前
相关问题
HarmonyOS 相机拍照镜头问题
102浏览 • 1回复 待解决
HarmonyOS创建前置广角相机返回undefined
493浏览 • 1回复 待解决
HarmonyOS 关于手动切换镜头
86浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
1732浏览 • 1回复 待解决
HarmonyOS 自定义相机前置摄像头变形
169浏览 • 1回复 待解决
HarmonyOS如何代码实现打开相机应用
609浏览 • 1回复 待解决
HarmonyOS APP无法打开相机拍照
542浏览 • 1回复 待解决
如何调用系统相机拍照?
1804浏览 • 1回复 待解决
HarmonyOS 相机打开闪光灯设置无效
1145浏览 • 1回复 待解决
如何从app跳转到系统相机
5550浏览 • 1回复 已解决
HarmonyOS 如何打开系统相册页面
514浏览 • 1回复 待解决