getUserMediaでカメラリストを取得する方法は何ですか?

navigator.mediaDevices.enumerateDevices()メソッドを使用すると、カメラリストを取得できます。このメソッドはPromiseオブジェクトを返し、.then()メソッドを使用してデバイスリストを取得できます。リスト内でkindプロパティを使用して、デバイスの種類がカメラかマイクかを判断することができます。

こちらは簡単なサンプルコードです。

navigator.mediaDevices.enumerateDevices()
  .then(function(devices) {
    devices.forEach(function(device) {
      if (device.kind === 'videoinput') {
        console.log(device.label + " - " + device.deviceId);
      }
    });
  })
  .catch(function(err) {
    console.log(err.name + ": " + err.message);
  });

このコードは、すべてのカメラデバイスのラベルとデバイスIDを表示します。

bannerAds