MediaTrackConstraints.sampleSize

sampleSize - кількість біт на лінійний зразок звуку у доріжці.

Синтаксис:

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

Параметри:

MediaTrackConstraints - об'єкт MediaTrackConstraints.

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

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

Опис:

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

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

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

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

Приклад:

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

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

if(navigator.mediaDevices){ var constraints={audio: {sampleSize: {min: 16, max: 512, exact: 128, ideal: 256}} }; navigator.mediaDevices.getUserMedia(constraints).then(function(media){ var audio=new Audio(); //створюємо елемент audio audio.srcObject=media; //присвоюємо медіа потік audio.play(); //починаємо відтворення }, function(e){alert(e);} ); }else alert('Ваш браузер не підтримує MediaDevices');

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

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