Spec-Zone.ru › Web APIs

InputDeviceInfo: метод getCapabilities()

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Метод getCapabilities() интерфейса InputDeviceInfo возвращает объект MediaTrackCapabilities, описывающий основной аудио- или видеопоток устройства MediaStream.

Синтаксис

getCapabilities()

Параметры

Нет.

Возвращаемое значение

Объект MediaTrackCapabilities, который указывает значение или диапазон значений, поддерживаемых для каждого из поддерживаемых свойствами пользователя, содержащий следующие члены:

deviceId

Объект ConstrainDOMString, содержащий идентификатор устройства.

groupId

Объект ConstrainDOMString, содержащий идентификатор группы.

autoGainControl

Объект ConstrainBoolean, сообщающий, может ли источник выполнить автоматическую регулировку усиления. Если функция может контролироваться скриптом, источник будет сообщать как значение true, так и false.

channelCount

Объект ConstrainULong, содержащий количество каналов или диапазон значений количества каналов.

echoCancellation

Объект ConstrainBoolean, сообщающий, может ли источник выполнить подавление эха. Если функция может контролироваться скриптом, источник будет сообщать как значение true, так и false.

latency

Объект ConstrainDouble, содержащий задержку или диапазон задержек.

noiseSuppression

Объект ConstrainBoolean, сообщающий, может ли источник выполнить подавление шума. Если функция может контролироваться скриптом, источник будет сообщать как значение true, так и false.

sampleRate

Объект ConstrainULong, содержащий частоту дискретизации или диапазон частот дискретизации.

sampleSize

Объект ConstrainULong, содержащий размер выборки или диапазон размеров выборок.

aspectRatio

Объект ConstrainDouble, содержащий отношение сторон видео аспекта (ширина в пикселях, деленная на высоту в пикселях) или диапазон отношений сторон.

facingMode

Объект ConstrainDOMString, содержащий режим расположения камеры. Камера может сообщать о нескольких расположениях, например, "слева" и "пользователь".

frameRate

Объект ConstrainDouble, содержащий частоту кадров или диапазон частот кадров, которые приемлемы.

height

Объект ConstrainULong, содержащий высоту видео или диапазон высот в пикселях.

width

Объект ConstrainULong, содержащий ширину видео или диапазон ширин в пикселях.

resizeMode

Объект ConstrainDOMString, содержащий режим или массив режимов, которые UA может использовать для вывода разрешения видеопотока.

Примечание: Если пользователь не предоставил разрешение на доступ к устройству ввода, будет возвращен пустой объект.

Примеры

В следующем примере мы запрашиваем разрешение на доступ к аудио- и видеоустройствам с помощью mediaDevices.getUserMedia(), так как для использования getCapabilities() нам нужно разрешение на доступ к устройствам.

Если device является объектом InputDeviceInfo, то getCapabilities() вернёт объект с членами, представляющими его возможности. Видеопоток не будет содержать автосвойств, например, noiseSuppression.

// Get permission to access audio or video devices
navigator.mediaDevices.getUserMedia({ audio: true, video: true });

navigator.mediaDevices.enumerateDevices().then((devices) => {
  devices.forEach((device) => {
    console.log(device.getCapabilities()); // a MediaTrackCapabilities object.
  });
});

Спецификации

Спецификация
Media Capture and Streams
# dom-inputdeviceinfo-getcapabilities

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
getCapabilities 67 79 Нет 54 17 67 Нет 48 17 9.0 67

См. также

  • MediaStreamTrack.getCapabilities(), которая также возвращает объект MediaTrackCapabilities.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/InputDeviceInfo/getCapabilities

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API