focusDistance - фокусна відстань.
MediaTrackConstraints.focusDistance;
var trackConstraints={focusDistance:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - число, яке вказує відстань.
focusDistance властивість об'єкту MediaTrackConstraints яка задає фокусну відстань до цілеспрямованого об'єкта у доріжці в медіа потоці.
Можливе число яке вказує відстань у метрах.
Для перевірки чи підтримується параметр focusDistance використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр focusDistance тоді він ігнорується.
if(navigator.mediaDevices){
var trackConstraints={focusDistance: 4};
var streamConstraints={video: trackConstraints };
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(media){ alert('отримано доступ до медіа потоку'); });
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення відео з камери з включеною підсвіткою (вспишкою):
if(navigator.mediaDevices){
var constraints={video: {focusDistance: 5} };
navigator.mediaDevices.getUserMedia(constraints).then(function(media){
var video=document.getElementById('video'); //отримуємо елемент video
video.srcObject=media; //присвоюємо медіа потік
video.play(); //починаємо відтворення
}, function(e){alert(e);} );
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр focusDistance:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.focusDistance)
alert('параметр focusDistance підтримується');
else
alert('параметр focusDistance НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');