Android-телефон не перейдет в режим ожидания, когда откроется мой сайт, использующий камеру телефона
Моя проблема в том, что мое устройство (Galaxy S3 Neo) не работает в режиме ожидания, когда мое веб-приложение открыто, которое использует камеру телефона, чтобы сделать снимок, загружает его на вход пользователя и завершает поток камер (используемый значок камеры исчезает из области значков).).
По сравнению с другими веб-сайтами, когда они открыты на вкладке Chrome, телефон не спит, не переключаясь в режим ожидания, как это обычно происходит через ~1 минуту.
Я подозреваю, что использование камеры приведет к тому, что телефон не перейдет в режим ожидания. Код, связанный с камерой:
const player = document.getElementById('player');
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
const constraints = {
video: {
optional: [{sourceId: "f56317e338a22d581f291029e6c65102b72d4188c1f9196d0aab2356c7c4eeab"}]
},
};
navigator.mediaDevices.getUserMedia(constraints)
.then((stream) => {
// Attach the video stream to the video element and autoplay.
player.srcObject = stream;
setTimeout(()=>{
snapshot();
setTimeout(()=>{
var name_1= "<%= name %>";
if(name_1==="debug_user_bio" || name_1==="Biomuell"){
$('#ModalBiomuell').modal('show');
}else{
$('#myModal').modal('show');
}
},2000);
},200);
//alert("promise done");
});
function snapshot() {
context.drawImage(player, 0, 0, canvas.width, canvas.height);
}
function stopStreams(){
// Stop all video streams.
player.srcObject.getVideoTracks().forEach(track => track.stop());
}
stopStreams () вызывается при успешном обратном вызове пост-реквизита, который загрузил изображение, то есть, когда символ использования камеры исчезает в трее значков Android.
Не смог выяснить, как решить это до сих пор.