Использование API getUserMedia () для использования камеры. У меня проблема в том, что он работает на всех, кроме iOS и iPad. Я могу сделать снимок, но не могу увеличить. Я видел этот пост , но не получил ответа. Я смотрю на caniuse и возможности и на то, что я могу сказать, Safari на мобильных и настольных ПК показывает, что он поддерживается. Любые советы?
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia(videoConstraints)
.then(stream => {
setTimeout((evt) => {
const track = stream.getVideoTracks()[0];
const capabilities = track.getCapabilities();
const settings = track.getSettings();
if (('zoom' in capabilities)) {
alert('zoom exists');
const elemZoom = this.dom.select(`${this.el} #zoom-slider`);
// Map zoom to a slider element.
elemZoom.min = capabilities[`zoom`][`min`];
elemZoom.max = capabilities[`zoom`][`max`];
elemZoom.step = capabilities[`zoom`][`step`];
elemZoom.value = settings[`zoom`];
elemZoom.oninput = (event) => {
track.applyConstraints({
advanced: [{
zoom: event.target.value
}]
});
}
elemZoom.hidden = false;
}
elemVideo.srcObject = stream;
}, 500);
})
.catch(err => {
});
}