要獲取攝像頭列表,可以使用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。