InputDeviceInfo

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中可用。

InputDeviceInfo 接口是媒体捕获和流 API的一部分,它提供了对其表示的输入设备的功能的访问。

如果返回的设备是音频或视频输入设备,则MediaDevices.enumerateDevices()将返回 InputDeviceInfo 对象。

MediaDeviceInfo InputDeviceInfo

实例属性

还继承自其父接口 MediaDeviceInfo 的属性。

实例方法

还继承自其父接口 MediaDeviceInfo 的方法。

InputDeviceInfo.getCapabilities()

返回一个 MediaTrackCapabilities 对象,该对象描述设备的 MediaStream 的主要音频或视频轨道。

示例

以下示例使用 MediaDevices.enumerateDevices() 获取所有媒体设备。如果任何设备是输入设备,则 console.log(device) 将在控制台中打印一个 InputDeviceInfo 对象。

js
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.
  });
});

规范

规范
媒体捕获和流
# dom-inputdeviceinfo

浏览器兼容性

BCD 表仅在启用了 JavaScript 的浏览器中加载。