InputDeviceInfo
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Интерфейс InputDeviceInfo из API захвата медиа и потоков предоставляет доступ к возможностям устройства ввода, которое оно представляет.
Объекты InputDeviceInfo возвращаются MediaDevices.enumerateDevices(), если возвращаемое устройство является устройством ввода аудио или видео.
Свойства экземпляра
Также наследует свойства от своего родительского интерфейса, MediaDeviceInfo.
Методы экземпляра
Также наследует методы от своего родительского интерфейса, MediaDeviceInfo.
InputDeviceInfo.getCapabilities()-
Возвращает объект
MediaTrackCapabilities, описывающий основной аудио- или видеопотокMediaStreamустройства.
Примеры
В следующем примере выводятся все устройства медиа с помощью MediaDevices.enumerateDevices(). Если какое-либо из устройств является устройством ввода, то console.log(device) выведет объект InputDeviceInfo в консоль.
navigator.mediaDevices.enumerateDevices().then((devices) => {
devices.forEach((device) => {
console.log(device); // an InputDeviceInfo object if the device is an input device, otherwise a MediaDeviceInfo object.
});
});
Спецификации
| Спецификация |
|---|
| Media Capture and Streams # dom-inputdeviceinfo |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
InputDeviceInfo |
47 | 79 | 39 | 34 | 11 | 47 | 39 | 34 | 11 | 5.0 | 47 |
getCapabilities |
67 | 79 | Нет | 54 | 17 | 67 | Нет | 48 | 17 | 9.0 | 67 |
© 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