InputDeviceInfo

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

InputDeviceInfo 接口属于 Media Capture and Streams 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

浏览器兼容性