1***@163.com
1***@163.com
  • 发布:2025-04-14 10:17
  • 更新:2025-04-14 10:17
  • 阅读:20

navigator.mediaDevices.enumerateDevices获取不到后置摄像头ID

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 4.61

手机系统: Android

手机系统版本号: Android 15

手机厂商: 华为

手机机型: 华为 Pura 70

打包方式: 离线

示例代码:

async initCamera() {
try {
let constraints = { video: { facingMode: 'environment' } , audio: false }
const stream = await navigator.mediaDevices.getUserMedia(constraints)
const video = document.querySelector("video");
this.videoStream = stream;
video.srcObject = stream;
await video.play();
this.showBtn = true;
} catch (error) {
console.error('摄像头访问失败:', error);
}
},
stopCamera() {
if (this.videoStream) {
const tracks = this.videoStream.getTracks();
tracks.forEach(track => track.stop());
this.videoStream = null;
}
},

操作步骤:

预期结果:

实际结果:

bug描述:

let constraints = { video: { facingMode: 'environment' } , audio: false }
const stream = await navigator.mediaDevices.getUserMedia(constraints)

无法调取正常摄像头,

navigator.mediaDevices.enumerateDevices
获取不到摄像头ID返回的是一个{}

请问各位应该如何解决

2025-04-14 10:17 负责人:无 分享
已邀请:

要回复问题请先登录注册