小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发了微信小程序,在获取后置摄像头时,系统默认调用的是5倍镜头,导致无法正常拍照,使用navigator.mediaDevices.getUserMedia()获取摄像头
大神们怎么解决?手机是mate 40pro,系统版本鸿蒙4.0.0.122
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
1. 检查支持的设备和系统
首先,要确保在鸿蒙 4.0.0.122 版本系统上,使用 navigator.mediaDevices.getUserMedia() 应该是被支持的。如果官方文档中有特定的系统兼容性说明,建议查阅相关文档。
2. 使用 constraints 控制摄像头参数
通过使用媒体流获取 API 的 constraints 参数,你可以尝试指定要使用的摄像头设备,以及其他参数,例如摄像头类型、分辨率等。
navigator.mediaDevices.getUserMedia({ video: { facingMode: { exact: "environment" } // 可以尝试使用 environment 参数选择后置摄像头 // 其他参数如 width, height 等也可以尝试进行设置 } }) .then(stream => { // 处理获取到的视频流 }) .catch(err => { // 处理错误 });
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
1. 检查支持的设备和系统
首先,要确保在鸿蒙 4.0.0.122 版本系统上,使用 navigator.mediaDevices.getUserMedia() 应该是被支持的。如果官方文档中有特定的系统兼容性说明,建议查阅相关文档。
2. 使用 constraints 控制摄像头参数
通过使用媒体流获取 API 的 constraints 参数,你可以尝试指定要使用的摄像头设备,以及其他参数,例如摄像头类型、分辨率等。
navigator.mediaDevices.getUserMedia({ video: { facingMode: { exact: "environment" } // 可以尝试使用 environment 参数选择后置摄像头 // 其他参数如 width, height 等也可以尝试进行设置 } }) .then(stream => { // 处理获取到的视频流 }) .catch(err => { // 处理错误 });