在最新的三星s10和s20手机中,我在使用navigator.mediaDevices.getUserMedia javascript访问时,浏览器上的摄像头被阻止。但能够成功访问前置摄像头。这些s10和s20手机有3个以上的后置摄像头。
注意:它在三星s9上的前置和后置摄像头都很好,我相信它有一个后置摄像头,所以在s9中没有摄像头访问问题。
下面是用于访问前后摄像头的简单JS代码。
navigator.mediaDevices.getUserMedia({
video: {
width: screen.width > ipad_size ? 1280 : { ideal: 640 },
height: screen.width > ipad_size ? 720 : { ideal: 480 },
facingMode: method == 2 ? "user" : { exact: "environment" },
},
})
.then(function (stream){
console.log("Access camera: ");
})
.catch(function (err) {
console.log("Unable to access camera: " + err);
});
facingMode: method == 2 ? "user" : "environment",
是我推荐的。