weixin_38808271 2023-11-30 11:44 采纳率: 100%
浏览 33
已结题

鸿蒙os获取相机拍摄图片

您好,我在复现您的代码<【鸿蒙应用ArkTS开发系列】- 选择图片、文件和拍照功能实现>时候,出现一个问题,
调用相机拍照后无法显示拍照的图片,并且返回url是空值。

错误项为
11-27 21:53:22.301 30935-11718/com.example.myapplication E 03900/Ace: [jsi_declarative_engine.cpp(CallAppFunc)-(0)] property "default" is not a object

拍照类中startAbility call back的值result是空值
11-27 21:53:26.407 30935-11718/com.example.myapplication I 0FEFE/JsApp: MediaHelper startAbility call back , {"resultCode":0,"want":{"deviceId":"","bundleName":"","abilityName":"","moduleName":"","uri":"","type":"","flags":0,"action":"inline-data","parameters":{"data":{},"moduleName":""},"entities":[]}}
11-27 21:53:26.407 30935-11718/com.example.myapplication I 0FEFE/JsApp: 进入拍照类003,uri:undefined
下方是图片

img

出问题的代码

  public async takePhoto(context: common.UIAbilityContext): Promise<MediaBean> {

console.info("进入拍照类")
    let want = {
      'uri': '',
      'action': wantConstant.Action.ACTION_IMAGE_CAPTURE,
      'parameters': {},
    };
    console.info("进入拍照类001")
    return context.startAbilityForResult(want)
      .then((result) => {
        console.info("进入拍照类002")
         console.info(this.TAG, `startAbility call back , ${JSON.stringify(result)}`);
        if (result.resultCode === 0 && result.want &&(result.want.uri==null||result.want.uri=="")==false) {
          //拍照成功
          //  console.info(this.TAG, 'takePhoto successfully, takePhotoResult uri: ' + result.want.uri);
          return result.want.uri;
        }
      }).catch((error) => {
        console.info("进入拍照类error")
        console.info(this.TAG, `startAbility error , ${JSON.stringify(error)}`);
        return error;
      }).then(async (uri: string) => {
        console.info("进入拍照类003,uri:"+uri)
        const mediaBean = await this.buildMediaBean(uri);
        return mediaBean;
      });
  }

麻烦解惑

附件地址:https://download.csdn.net/download/weixin_38808271/88582792?spm=1001.2014.3001.5503

  • 写回答

1条回答 默认 最新

  • 小枫_S 2023-11-30 14:32
    关注

    img

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 修改了问题 11月30日
  • 创建了问题 11月30日

悬赏问题

  • ¥20 物理远程控制麦克风使用问题
  • ¥15 在hololens1上运行unity项目只有空窗口
  • ¥25 TABLEAU PREP无法打开
  • ¥15 百度帐号问题/centos
  • ¥15 关于#c语言#的问题:求完整代码条件好说
  • ¥100 HALCON DELPHI
  • ¥15 (需要远程,AI不回)VB6二进制文件转换成功,但是C#转换总是失败
  • ¥15 关于#matlab#的问题:有没有什么其他办法能够保证不退出进程(相关搜索:matlab调用)
  • ¥15 依据报错在原代吗格式的基础上解决问题
  • ¥15 在虚拟机中安装flash code