收藏
回答

鸿蒙系统在小程序中调用camera的startRecord接口时报错?

在小程序中调用小程序camera的录制视频工功能,启动时会报错。鸿蒙系统必现

调用方式:

let ctx = wx.createCameraContext()

context.startRecord({

// 省略,报错

})

错误内容:{ errno: -1, errMsg: "operateCamera:fail: startRecod," }

注意:只有camera相机组件显示过大时才会报错。例如,如果相机高度是300px,就正常能录屏。但是相机设置成100vh,就会录制报错。具体可查看代码片段。


手机型号:HUAWEI Pura 80 Pro(系统:HarmonyOS 6.0.0)

微信版本:8.0.14.42,小程序sdk版本:3.13.2


回答关注问题邀请回答
收藏

2 个回答

  • 牛小牛
    牛小牛
    01-19

    官方有人吗?能不能解答一下这个问题吗?

    01-19
    有用 1
    回复 3
    • 牛小牛
      牛小牛
      01-21
      找到问题了,是相机组件的最大宽高比是9:16。如果超过了就会报错,比如9:20。现在的手机很多都是很细长的,全屏显示相机一定会报错。目前验证的只有鸿蒙有这个问题
      01-21
      回复
    • uiuihby
      uiuihby
      01-23
      确实是这个问题,鸿蒙真坑,最后你们怎么全屏的
      01-23
      回复
    • uiuihby
      uiuihby
      01-23
      width: 100vh * 9/16;
      height: 100vh;
      object-fit: cover;
      01-23
      回复
  • 智能回答 智能回答 本次回答由AI生成
    01-16
    有用
    回复 1
    • 牛小牛
      牛小牛
      01-20
      官方有人吗?
      01-20
      回复
登录 后发表内容