需求
混合App开发,原生壳子+webApp,在web部分调用原生摄像头功能并且在网页指定区域显示摄像头内容,同时可以手动拍照并进行人脸识别,将识别结果显示在网页上。
技术栈
vue、Html5、video标签、Android、IOS、百度AI
分析
1、使用navigator.mediaDevices.getUserMedia调用系统原生摄像头功能
2、video标签显示摄像头内容
3、canvas标签获取图片
4、将图像上传服务器,通过百度AI识别图片
5、web显示识别结果
核心代码
1、调用系统原生摄像头功能并使用video标签显示html:
id="webcam"
:style="videoStyle"
:width="videoWidth"
:height="videoHeight"
loop
preload
>
JavaScript:
initVideo() {
let that = this;
this.video = document.getElementById("webcam");
setTimeout(() => {
if (
navigator.mediaDevices.getUserMedia ||
navigator.getUserMedia ||
navigator.webkitGetUserMedia

本文介绍了在Vue项目中利用Html5的video标签和navigator.mediaDevices.getUserMedia接口调用手机摄像头,并结合Android、iOS的权限处理,实现实时预览、拍照及通过百度AI进行人脸识别的功能。详细讲述了关键代码实现和可能出现的问题。
最低0.47元/天 解锁文章

3935

被折叠的 条评论
为什么被折叠?



