2015-12-02 1115 views
1

我爲我的壞英語表示歉意。我有一臺QR掃描相機,但是當我通過手機在我的網站上打開時,我的網站上打開了人臉相機。但我想用後座相機從前置攝像頭切換到後置攝像頭JS

如果有人可以幫助我。我將非常感激

function setwebcam() 
{ 

var constraints = { audio: true, video: true }; 




document.getElementById("result").innerHTML="- scanning -"; 
if(stype==1) 
{ 
    setTimeout(captureToCanvas, 500);  
    return; 
} 
var n=navigator; 
document.getElementById("outdiv").innerHTML = vidhtml; 
v=document.getElementById("v"); 

if(n.getUserMedia) 
    n.getUserMedia(constraints, success, error); 
else 
if(n.webkitGetUserMedia) 
{ 
    webkit=true; 
    n.webkitGetUserMedia(constraints, success, error); 
} 
else 
if(n.mozGetUserMedia) 
{ 
    moz=true; 
    n.mozGetUserMedia(constraints, success, error); 
} 

回答

1

您可以使用MediaStreamTrack.getSources(callback)獲得的所有媒體資源和相應的ID。與其他屬性,你可以過濾來檢查是音頻視頻還是按名稱過濾。一旦您知道要顯示的媒體來源的ID,請使用它將其附加到視頻標籤。

這是很好的例子:
https://simpl.info/getusermedia/sources/
https://github.com/samdutton/simpl/blob/master/getusermedia/sources/js/main.js

+0

我托盤長安我的鱈魚我讀了所有從這個鏈接的代碼,但everythink我做什麼的錯誤 – d00nn12

+0

如何開始當我打開一個頁面後置攝像頭而不是前置攝像頭?請幫助我 – d00nn12

+0

您的機會僅僅是知道識別背面照相機的名稱或名稱的一部分,因爲來自獲取用戶媒體功能的每個MediaTrack都包含名稱並按名稱匹配。您也可以使用分辨率限制,但這並不能保證它是相機。 –