You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用navigator.mediaDevices.getUserMedia时相机无法对焦的问题求助

使用navigator.mediaDevices.getUserMedia时相机无法对焦的问题求助

我现在快没思路了,一直在尝试通过动态调用navigator.mediaDevices.getUserMedia来选择微距相机,或者至少让相机能正常对焦。我正在做一个EAN条形码阅读器,但把条形码凑近相机的时候,完全没法对焦。

我的代码如下:

async function startCamera() {
    try {
        if (videoStream) {
            videoStream.getTracks().forEach(track => track.stop());
        }

        videoStream = await navigator.mediaDevices.getUserMedia({
            video: {
                facingMode: {exact: "environment"},
                focusMode: {ideal: "continuous"}
            }
        });

        const $videoElement = $("#camera-feed");
        $videoElement[0].srcObject = videoStream;

        $videoElement.on("loadedmetadata", function () {
            this.play();
            $(".scanning-line").fadeIn(300).addClass("scan-active");
            $videoElement.css({ opacity: 1, transform: "scale(1)" }).fadeIn();
            startScanner();
        });

    } catch (err) {
        $(".scanning-line").fadeOut(300);
    }
}

我试过找AI帮忙,但它给的点子大多我都试过了,没一个管用的。

备注:内容来源于stack exchange,提问作者Dexx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:34:37