Получение правильной полноэкранной камеры в инструментах Chrome, но получение меньшего экрана в реальных устройствах - PullRequest
0 голосов
/ 05 сентября 2018

Я делаю PWA, который использует камеру устройства. Я получаю правильную полноэкранную камеру с хромированными инструментами, но в реальных устройствах получаю меньший экран. Я попытался установить ширину и высоту, как это, но это не исправило ошибку:

width: { min: 640, ideal: 1920, max: 1920 },
height: { min: 400, ideal: 1080 }, 

Фиксированные значения ширины и высоты решили проблему для конкретного устройства, но не для всех устройств.

Ограничения пройдены

enter image description here

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);
    });

enter image description here enter image description here

Изображение Слева <-: Полный экран в Chrome DevTools </p>

Изображение Справа ->: камера не работает в полноэкранном режиме на реальных устройствах

Взгляните на демонстрационный код здесь: https://github.com/NischalJakhar/NischalJakhar.github.io

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...