使用前置摄像头扫码(uniapp)

场景:人脸识别一体机,两个摄像头,普通及红外,识别上,红外被默认成后置

官方api uni.scanCode (vue用) 组件Barcode(nvue) 均不支持前置摄像头

看了一圈搞硬件还是麻烦

1.曲线救国法

使用h5+api的plus.barcode.scan 加上 直播推流api(因app端摄像头问题)

循环使用直播推流得到前置摄像头快照,并接到plus.barcode.scan进行一维码识别,识别完成后中断循环,必须在本次操作中删除本地快照,防止积攒过多。使用uniapp的api uni.removeSavedFile (使用相对路径)

需要注意:1.前置镜像反转。 2.建议定时循环进行扫描而不是手动点,尽量还原。3.设置一定时间后弹出识别超时并终止操作返回。

代码:略

2.曲线法2

h5+api 的live-pusher + plus.barcode.scan,api的直播推流拍照有一点点优势,但是总体来讲和上面区别不大

3.把机子改了

..待更

点赞

发表回复

邮箱不会被公开,用于显示Gravatar的头像