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

瀏覽器相容性