MediaTrackConstraints.aspectRatio

aspectRatio - співвідношення сторін відеоданих.

Синтаксис:

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

Параметри:

MediaTrackConstraints - об'єкт MediaTrackConstraints.

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

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

Опис:

aspectRatio властивість об'єкту MediaTrackConstraints яка вказує співвідношення сторін відеоданих.

Наприклад, стандартне співвідношення сторін відео високої чіткості 16:9 може бути розраховане як 1920/1080 або 1.7777777778, 4:3 буде 1,333333333, 5:4 буде 1.25.

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

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

Приклад:

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

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

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

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

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