[]安卓无法调用后置摄像头

使用mediaDevices.getUserMedia方法,iOS环境前后摄像头都没有问题,但安卓环境无论怎么设置,都是调用前置摄像头。
 
navigator.mediaDevices.enumerateDevices().then(function (devices) {
var userMediaConstraints = {
audio: false,
video: {
facingMode: {exact : 'environment'},
}
}
navigator.mediaDevices.getUserMedia(userMediaConstraints).then(function success(stream) {
let status = true;
LayaAir3D.video.srcObject = stream;
LayaAir3D.video.play();
/** 等到视频流准备就绪 */
var interval = setInterval(function () {
if (!LayaAir3D.video.videoWidth) {
return;
}
laya.utils.Browser.document.body.appendChild(LayaAir3D.video);
clearInterval(interval);
}, 1000 / 50);
});
}).catch(function (error) {
onError({
message: error.message
});
});
已邀请:

Laya_XS

赞同来自:

关于安卓手机浏览器调用摄像头的问题,这个取决于安卓系统跟浏览器自身,都存在兼容性问题,也就是说浏览器调用摄像头还存在兼容性问题,比如在同一个安卓系统下不同的浏览器上针对摄像头的调用还存在兼容性的,目前的兼容性不是引擎方可以解决的,这个还需要看浏览器自身的运行环境。

要回复问题请先

商务合作
商务合作