InputDeviceInfo

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.

* Some parts of this feature may have varying levels of support.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

InputDeviceInfoメディアキャプチャとストリーム API のインターフェイスで、これが表す入力機器の能力にアクセスするためのものです。 InputDeviceInfo オブジェクトは、返された機器が音声または動画入力機器である場合、MediaDevices.enumerateDevices() によって返されます。

MediaDeviceInfo InputDeviceInfo

インスタンスプロパティ

親インターフェイスである MediaDeviceInfo から継承したプロパティもあります。

インスタンスメソッド

親インターフェイスである MediaDeviceInfo から継承したメソッドもあります。

InputDeviceInfo.getCapabilities()

機器の MediaStream の主音声トラックまたは映像トラックを記述する MediaTrackCapabilities オブジェクトを返します。

次の例では、MediaDevices.enumerateDevices() に従うことで、すべてのメディア機器を取得します。機器のいずれかが入力機器である場合、console.log(device) により、InputDeviceInfo オブジェクトがコンソールに表示されます。

js
navigator.mediaDevices.enumerateDevices().then((devices) => {
  devices.forEach((device) => {
    console.log(device); // 機器が入力機器の場合は InputDeviceInfo オブジェクト、それ以外は MediaDeviceInfo オブジェクトです。
  });
});

仕様書

Specification
Media Capture and Streams
# dom-inputdeviceinfo

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
InputDeviceInfo
getCapabilities

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support