收藏
回答

VKSession.start无法调起摄像头?

微信8.0.42 OPPO k7x taro@3.6.18

使用官方文档OCR摄像头实时监测的示例代码测试(文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/visionkit/ocr.html)
点击执行后提示授权摄像头权限,同意后在点击执行

代码会执行到 session.start里面,但是界面没有任何反应,摄像头无法调起,代码也没有报错,
const session = wx.createVKSession({
  track: {
    OCR: { mode: 1 } // mode: 1 - 使用摄像头;2 - 手动传入图像
  },
})

// 摄像头实时检测模式下,监测到人脸时,updateAnchors 事件会连续触发 (每帧触发一次)
session.on('updateAnchors', anchors => {
  anchors.forEach(anchor => {
    console.log('anchor.points', anchor.points)
    console.log('anchor.origin', anchor.origin)
    console.log('anchor.size', anchor.size)
    console.log('anchor.angle', anchor.angle)
  })
})

// 当人脸从相机中离开时,会触发 removeAnchors 事件
session.on('removeAnchors', () => {
  console.log('removeAnchors')
})

// 需要调用一次 start 以启动
session.start(errno => {
  if (errno) {
    // 如果失败,将返回 errno
  } else {
    // 否则,返回null,表示成功
  }
})


最后一次编辑于  2023-10-31
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2023-10-31

    你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2023-10-31
    有用
    回复 5
    • Zeppo
      Zeppo
      2023-10-31
      有没有可能是因为我用了taro框架的原因,这个功能是否只支持原生的呢?
      2023-10-31
      回复
    • Zeppo
      Zeppo
      2023-10-31
      我这边用taro框架后要分享会提示代码量过大,没法给你提供,其实也就是官方给的例子,但用taro框架去做
      2023-10-31
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2023-10-31回复Zeppo
      麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,具体时间点
      2023-10-31
      回复
    • Zeppo
      Zeppo
      2023-10-31回复社区技术运营专员--许涛
      你好日志已上传,微信号hzb241,时间点:2023年10月31号16点06分上传完成
      2023-10-31
      回复
    • TT
      TT
      2023-11-27回复Zeppo
      尝试下把代码里render方法改下名字,应该是命名冲突了,我用的uniapp改下名字就可以了
      2023-11-27
      回复
  • TT
    TT
    2023-11-23

    我用uniapp,做的osd例子也是点击同意后没反应

    2023-11-23
    有用
    回复 2
    • TT
      TT
      2023-11-27
      demo中render方法改下名字就可以了
      2023-11-27
      回复
    • 梁青峰
      梁青峰
      01-02
      你好,你那边是怎么转成vue的?我这边转taro怎么都无法执行
      01-02
      回复
登录 后发表内容