Новый function(stream)
в дескрипторе обещания для getUserMedia
, похоже, не получает правильную ссылку this
.Отсюда и ошибка.Изменение его для использования функции стрелки должно решить проблему.
Пример:
cameraCheck() {
navigator.mediaDevices
.getUserMedia({
video: {
facingMode: 'environment'
}
})
.then((stream) => {
this.video.srcObject = stream;
this.video.setAttribute('playsinline', 'true'); // required to tell iOS safari we don't want fullscreen
this.video.play();
});
}
}