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を表示します。