dynamsoft-javascript-barcode-7.0-2

by DynamsoftTeam

HTML

<!DOCTYPE html>
<html>

<body>
    <!--
        Please visit https://www.dynamsoft.com/CustomerPortal/Portal/TrialLicense.aspx to get trial license.
    -->
    <script src="https://cdn.jsdelivr.net/npm/keillion-dynamsoft-javascript-barcode@0.20201124110923.0/dist/dbr.js"
        data-productKeys="PRODUCT-KEYS"></script>
    <script>
        let scanner = null;
        (async()=>{
            scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
            scanner.onFrameRead = results => {console.log(results);};
            scanner.onUnduplicatedRead = (txt, result) => {alert(txt);};

            // updateVideoSettings sets which camera and what resolution to use
            await scanner.updateVideoSettings({ video: { width: 1280, height: 720, facingMode: "environment" } });

            await scanner.updateRuntimeSettings("single"); // single, speed, balance, coverage
            let runtimeSettings = await scanner.getRuntimeSettings(); // get settings for modification
            // Specify which symbologies are to enabled
            runtimeSettings.barcodeFormatIds = Dynamsoft.DBR.EnumBarcodeFormat.BF_ONED | Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
            await scanner.updateRuntimeSettings(runtimeSettings);

            let scanSettings = await scanner.getScanSettings();
            // Disregard duplicated results found in a specified time period
            scanSettings.duplicateForgetTime = 20000;
            // Set a interval so that the CPU can relax
            scanSettings.intervalTime = 300;
            await scanner.updateScanSettings(scanSettings);

            await scanner.show();
        })();
    </script>
</body>

</html>