Настройка моего кода:
Код: Выделить всё
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);
});
}
Код: Выделить всё
{ "name": "Test-App", "display": "standalone",...Я пытался увидеть, какие события запускаются элементом видео, и если pwa открыт, запускаются только события загрузки, прогресса и приостановки (именно в этом порядке). Если он открыт в браузере, запускается каждое ожидаемое событие. Никаких ошибок, ничего...
Подробнее здесь: https://stackoverflow.com/questions/784 ... in-browser
Мобильная версия