2016-08-12 86 views

回答

0

您正在尋找navigator.mediaDevices.enumerateDevices

首先,您需要使用navigator.GetUserMedia請求訪問權限,該權限仍可能具有特定於瀏覽器的實現。

然後,你可以在成功回調中使用enumerateDevices,並從那裏填充一些列表框(等)。

下面是一些適用於webkit瀏覽器(例如Chrome)的東西。您應該使用modernizr,或者檢查每個瀏覽器特定的實現GetUserMedia

navigator.webkitGetUserMedia(
{ audio: true, video: true }, 
function(MediaStream){ 
    // success 
    navigator.mediaDevices.enumerateDevices() 
     .then(function(devices){ 
      devices.forEach(function(device){ 
       console.log(device); 
      }); 
     }); 
}, 
function(){ 
    // error 
} 
);