MediaTrackConstraints.latency

latency - затримка звуку у доріжці.

Синтаксис:

MediaTrackConstraints.latency; var trackConstraints={latency:значення};

Параметри:

MediaTrackConstraints - об'єкт MediaTrackConstraints.

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

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

Опис:

latency властивість об'єкту MediaTrackConstraints яка містить значення параметру який вказує затримка звуку в секундах у доріжці в медіа потоці.

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

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

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

Приклад:

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

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

if(navigator.mediaDevices){ var constraints={audio: {latency: 3} }; navigator.mediaDevices.getUserMedia(constraints).then(function(media){ //запит на аудіо з параметром затримкою звуку var audio=new Audio(); //створюємо елемент audio audio.srcObject=media; //присвоюємо медіа потік audio.play(); //починаємо відтворення }); }else alert('Ваш браузер не підтримує MediaDevices');

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

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