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');