MediaTrackConstraints.channelCount

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