2015-12-02 1114 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都包含名称并按名称匹配。您也可以使用分辨率限制,但这并不能保证它是相机。 –