Видеодорожка не имеет возможностей от Navigator.mediaDevices.getSupportedConstraints () - PullRequest
1 голос
/ 24 сентября 2019

У меня есть видео-тег с потоком с камеры на странице, и я хочу изменить 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}]
      });
    }
  }
...