Я делаю PWA, который использует камеру устройства. Я получаю правильную полноэкранную камеру с хромированными инструментами, но в реальных устройствах получаю меньший экран. Я попытался установить ширину и высоту, как это, но это не исправило ошибку:
width: { min: 640, ideal: 1920, max: 1920 },
height: { min: 400, ideal: 1080 },
Фиксированные значения ширины и высоты решили проблему для конкретного устройства, но не для всех устройств.
Ограничения пройдены
var constraints = {};
if(front===false){
constraints = { video: {facingMode: "environment",width: (window.screen.availWidth),
height: (window.screen.availHeight) },frameRate: {max : 60},aspectRatio:1.777777778} ;
console.log("Running rear camera");
}
else{
constraints = { video: {facingMode: "user", width: (window.screen.availWidth),
height: (window.screen.availHeight) },frameRate: {max : 60},aspectRatio:1.777777778} ;
console.log("Running front camera.");
}
navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
window.stream = stream;
videoPlayer.srcObject = stream;
})
.catch(function (err) {
console.log(err);
});
Изображение Слева <-: Полный экран в Chrome DevTools </p>
Изображение Справа ->: камера не работает в полноэкранном режиме на реальных устройствах
Взгляните на демонстрационный код здесь:
https://github.com/NischalJakhar/NischalJakhar.github.io