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