sampleRate - частота дискретизації для звуку у доріжці.
MediaTrackConstraints.sampleRate;
var trackConstraints={sampleRate:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - число Гц або об'єкт з діапазоном значень Constrain.
sampleRate властивість об'єкту MediaTrackConstraints яка містить значення параметру який вказує бажану частота дискретизації для звуку Гц у доріжці в медіа потоці.
Вказана частота повинна використовуватися як параметр кодування або як вимога до апаратного забезпечення. Звукові компакт-диски мають 44000 Гц (44 кГц).
Можливе значення число Гц або об'єкт з діапазоном значень Constrain
Для перевірки чи підтримується параметр sampleRate використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр sampleRate тоді він ігнорується.
if(navigator.mediaDevices){
var trackConstraints={sampleRate: 44100}; //44,1 кГц
var streamConstraints={audio: trackConstraints};
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(media){ alert('отримано доступ до медіа потоку'); });
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення звуку з мікрофона з вказаною частотою дискретизації звуку.
if(navigator.mediaDevices){
var constraints={audio: {sampleRate: {min: 5100, max: 50000, exact: 44100}} };
navigator.mediaDevices.getUserMedia(constraints).then(function(media){
var audio=new Audio(); //створюємо елемент audio
audio.srcObject=media; //присвоюємо медіа потік
audio.play(); //починаємо відтворення
}, function(e){alert(e);} );
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр sampleRate:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.sampleRate)
alert('параметр sampleRate підтримується');
else
alert('параметр sampleRate НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');