MediaTrackConstraints.facingMode

facingMode - режим камери.

Синтаксис:

MediaTrackConstraints.facingMode; var trakConstraints={facingMode:значення};

Параметри:

MediaTrackConstraints - об'єкт MediaTrackConstraints.

trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.

значення - рядок з назвою режиму або об'єкт Constrain з вказаними діапазонами.

Опис:

facingMode властивість об'єкту MediaTrackConstraints яка вказує режим обличчя з якого джерела відео буде брати дані.

Для перевірки чи підтримується параметр facingMode використовуйте метод MediaDevices.getSupportedConstraints().

Ящо не підтримується параметр facingMode тоді він ігнорується.

Приклад:

if(navigator.mediaDevices){ var trackConstraints={facingMode: "user"}; var streamConstraints={video: trackConstraints}; navigator.mediaDevices.getUserMedia(streamConstraints).then(function(){alert('отримано доступ до медіа потоку');}); }else alert('Ваш браузер не підтримує MediaDevices');

Приклад відтворення відео з вказаною камерою:

if(navigator.mediaDevices){ var constraints={video: {facingMode: 'user' }}; navigator.mediaDevices.getUserMedia(constraints).then(function(stream){ var video=document.getElementById('video'); video.srcObject=stream; //присвоюємо медіа потік video.play(); //починаємо відтворення }); }else alert('Ваш браузер не підтримує MediaDevices');

Перевірка чи підтримується параметр facingMode:

if(navigator.mediaDevices){ var suportConstraints=navigator.mediaDevices.getSupportedConstraints(); if(suportConstraints.facingMode) alert('параметр facingMode підтримується'); else alert('параметр facingMode НЕ підтримується'); }else alert('Ваш браузер не підтримує MediaDevices');