首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QuaggaJS中使用后置摄像头代替自拍摄像头

如何在QuaggaJS中使用后置摄像头代替自拍摄像头
EN

Stack Overflow用户
提问于 2019-01-23 17:15:13
回答 2查看 2.3K关注 0票数 0

我在用QuaggaJS打开正确的相机时遇到了问题,在一些设备上,自拍相机是打开的,但在其他设备上,背面的相机是打开的。如何将标准摄像头设置为对后置摄像头开放?因为用你的自拍相机扫描条形码并不那么容易.

这就是我到目前为止所尝试的:

代码语言:javascript
复制
 inputStream: {
                type : "LiveStream",
                constraints: {
                    width: {min: 640},
                    height: {min: 480},
                    facingMode: "environment",
                    aspectRatio: {min: 1, max: 2}
                }
            },

在初始化过程中,我已将面向模式设置为环境,但自拍相机仍处于打开状态.

也许在chrome中也有一个设置,你可以在那里改变它?但我可以找到它.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-24 04:10:35

我在一些智能手机上正在做的事情和工作如下:

代码语言:javascript
复制
var backCamID = null;
var last_camera = null;
navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
  devices.forEach(function(device) {  
 if( device.kind == "videoinput" && device.label.match(/back/) !== null ){
      backCamID = device.deviceId;
    }
if( device.kind === "videoinput"){
last_camera = device.deviceId;
} 
});
if( backCamID === null){
backCamID = last_camera;
}
})
.catch(function(err) {         });

并在约束中放置摄像机ID而不是facingMode

代码语言:javascript
复制
deviceId: backCamID
票数 3
EN

Stack Overflow用户

发布于 2019-03-01 21:22:50

因为QuaggaJS只允许使用“环境”或“用户”作为facingMode。您可以创建一个选择元素来选择其中一个元素。

HTML:

代码语言:javascript
复制
<select id="videoSource">
    <option value="enviroment" selected>Back</option>
    <option value="user">Front</option>
</select>

JS:

代码语言:javascript
复制
var _scannerIsRunning = false; // set to true at the end of startScanner()

    document.getElementById("videoSource").addEventListener("change", function () {
        if (_scannerIsRunning) {
            Quagga.stop();
        }
        startScanner(); // put your init function here

    }, false);

将facingMode替换为select的值

代码语言:javascript
复制
facingMode: document.getElementById("videoSource").value
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54323699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档