Камера iOS не работает в pwa, но работает в браузереIOS

Программируем под IOS
Ответить
Anonymous
 Камера iOS не работает в pwa, но работает в браузере

Сообщение Anonymous »

У меня возникли проблемы при использовании камеры (getUserMedia) на iPhone. При использовании в браузере (Safari) он работает отлично, но как только я добавляю pwa на главный экран, он перестает работать.
Настройка моего кода:

Код: Выделить всё






const video = document.getElementById('video');

const events = [
'play', 'waiting', 'loadstart', 'progress', 'suspend',
'durationchange', 'loadedmetadata', 'loadeddata',
'canplay', 'playing', 'canplaythrough', 'timeupdate'
];

events.forEach(e => {
video.addEventListener(e, () => {
console.log(`${e} event fired`);
});
});

if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true })
.then(function(stream) {
video.srcObject = stream;
video.onloadedmetadata = () => {
video.play();
};

})
.catch(function(error) {
console.log("Something went wrong!", error);
});
}


мой манифест.json:

Код: Выделить всё

{ "name": "Test-App", "display": "standalone",...
Если я удалю «display:»: «standalone» (или полноэкранный режим, не имеет значения), видеопоток снова заработает...
Я пытался увидеть, какие события запускаются элементом видео, и если pwa открыт, запускаются только события загрузки, прогресса и приостановки (именно в этом порядке). Если он открыт в браузере, запускается каждое ожидаемое событие. Никаких ошибок, ничего...

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»