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