MediaTrackConstraints.sampleRate

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