MediaTrackConstraints.deviceId

deviceId - id пристрою.

Синтаксис:

MediaTrackConstraints.deviceId; var trakConstraints={deviceId:значення};

Параметри:

MediaTrackConstraints - об'єкт MediaTrackConstraints.

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

значення - рядок з id медіа присторою.

Опис:

deviceId властивість об'єкту MediaTrackConstraints яка id пристрою.

Щоб отримати id пристроїв використовуйте метод MediaDevices.enumerateDevices().

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

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

Приклад:

if(navigator.mediaDevices){ navigator.mediaDevices.enumerateDevices().then(function(devices){ //отримуємо id першого присторою типу videoinput var id; for(var i=0;i<devices.length;i++) if(devices[i].kind=='videoinput'){ id=devices[i].deviceId; break; } //вказуємо id пристрою navigator.mediaDevices.getUserMedia({video:{deviceId:id}}).then(function(stream){ var video=document.getElementById('video'); video.srcObject=stream; //присвоюємо медіа потік video.play(); //починаємо відтворення }).catch(function(e){alert(e);}); }); }else alert('Ваш браузер не підтримує MediaDevices');

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

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