Привет! Я использую ImageCapture в javascript для захвата фотографии с видео камеры устройства в моем веб-приложении.
Эта функция отлично работает на рабочем столе, но на моем iphone (safari) я получаю эту ошибку:
Не могу найти переменную: ImageCapture
Вот мой код:
// get camera permission and start the stream
var stream, imageCapture;
function getMediaStream() {
if (!window.navigator.mediaDevices) {
$("#unsupported").show();
$("#valid-permissions").hide();
$("#invalid-permissions").hide();
$("#alternative-button").show();
return;
}
window.navigator.mediaDevices.getUserMedia({video: {facingMode:'environment'}})
.then(function(mediaStream)
{
stream = mediaStream;
let mediaStreamTrack = mediaStream.getVideoTracks()[0];
imageCapture = new ImageCapture(mediaStreamTrack);
var video = document.querySelector('#webcam');
video.srcObject = mediaStream;
video.onloadedmetadata = function(e) {
video.play();
};
})
.catch(function (error) {
// this alert gives me the error above
alert(error.message);
$("#valid-permissions").hide();
$("#unsupported").hide();
$("#invalid-permissions").show();
$("#alternative-button").show();
});
}