diff --git a/src/input/camera_access.js b/src/input/camera_access.js index 9d2d0f4..918837a 100644 --- a/src/input/camera_access.js +++ b/src/input/camera_access.js @@ -40,15 +40,14 @@ function waitForVideo(video) { function initCamera(video, constraints) { return getUserMedia(constraints) .then((stream) => { - return new Promise((resolve) => { + return new Promise((resolve, reject) => { streamRef = stream; video.setAttribute("autoplay", true); video.setAttribute('muted', true); video.setAttribute('playsinline', true); video.srcObject = stream; video.addEventListener('loadedmetadata', () => { - video.play(); - resolve(); + video.play().then(resolve).catch(reject); }); }); })