У меня есть видео-тег с потоком с камеры на странице, и я хочу изменить focusMode и focusDistance.
Проблема в том, что я могу видеть focusMode и focusDistance в navigator.mediaDevices.getSupportedConstraints (),но я их не видел, тогда я пытаюсь получить их и перейти от реального видео, например так:
function handleSuccess(stream, canPlay, video) {
const video = document.getElementById('video');
video.srcObject = stream
const track = stream.getVideoTracks()[0];
track.getCapabilities() // doesn't return focusMode or focusDistance.
}
В общем, я хочу сделать что-то подобное:
function onCapabilitiesReady(capabilities) {
if (!capabilities.focusDistance) {
return;
} else {
track.applyConstraints({
advanced : [{focusMode: "manual", focusDistance: 0.3}]
});
}
}