gpt4 book ai didi

javascript - 使用 webqr 和 getusermedia 脚本扫描 QR 码

转载 作者:行者123 更新时间:2023-11-28 00:28:36 27 4
gpt4 key购买 nike

我需要使用 HTML5 扫描 Web 应用程序的二维码。我尝试使用 webqr.js ( demo ),没问题,但智能手机和平板电脑默认打开前置摄像头。所以我尝试使用 getusermedia.js ( demo ),但一切都停止工作。

你能帮我解决这个问题吗?

我什至无法通过Firebug或其他类似工具看到问题出在哪里,因为我的笔记本电脑上只有一个网络摄像头,而在智能手机上,我可以选择网络摄像头,我没有Firebug或类似工具。

最佳答案

您必须指定要使用的相机。 Here是一个如何做到这一点的示例。您还可以使用JsQRScanner它使用后置摄像头。

    var n = navigator;
if (n.mediaDevices && n.mediaDevices.getUserMedia) {
n.mediaDevices.getUserMedia({
video : {
facingMode : "environment"
},
audio : false
}).then(success);
} else {
MediaStreamTrack.getSources(function(sourceInfos) {
var videoSource = null;
for (var i = 0; i != sourceInfos.length; ++i) {
var sourceInfo = sourceInfos[i];
if (sourceInfo.kind === 'video'
&& sourceInfo.facing === 'environment') {
videoSource = sourceInfo.id;
}
}
sourceSelected(videoSource);
});
function sourceSelected(videoSource) {
var constraints = {
audio : false,
video : {
optional : [ {
sourceId : videoSource
} ]
}
};
if (n.getUserMedia) {
n.getUserMedia(constraints, success, error);
} else if (n.webkitGetUserMedia) {
n.webkitGetUserMedia(constraints, success, error);
} else if (n.mozGetUserMedia) {
n.mozGetUserMedia(constraints, success, error);
}
}
}

关于javascript - 使用 webqr 和 getusermedia 脚本扫描 QR 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29232129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com