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