Documentation
Table of contents

ScanSettings

Interface for scan behaviour customization.

Attributes

Attribute Type
intervalTime number
duplicateForgetTime number
whenToPlaySoundforSuccessfulRead string
soundOnSuccessfullRead string
whenToVibrateforSuccessfulRead string
vibrateDuration number
captureAndRecognizeInParallel boolean

intervalTime?: number

Scan interval used to allow the library to release the CPU periodically. Measured in ms. Must be a positive value ( > 0 ).

duplicateForgetTime?: number

Ignore duplicated results found in the specified time period. Measured in ms.

whenToPlaySoundforSuccessfulRead?: string

Sets when to play sound on barcode recognition (user input is required on iOS or Chrome for any sound to play). Allowed values are

  • never : never play sound, the default value;
  • frame : play sound when one or multiple barcodes are found on a frame;
  • unique : play sound when a unique/unduplicated barcode is found (if multiple unique barcodes are found on the same frame, play only once).

soundOnSuccessfullRead?: string

Specifies the sound to play on barcode recognition. If not specified, the default one is used.

whenToVibrateforSuccessfulRead?: string

Sets when to vibrate on barcode recognition (user input is required in Chrome for the vibration). It only supports Android Devices with a vibrating system. Allowed values are

  • never: never vibrate, the default value;
  • frame: vibrate when one or multiple barcodes are found on a frame;
  • unique: vibrate when a unique/unduplicated barcode is found (if multiple unique barcodes are found on the same frame, vibrate only once).

vibrateDuration?: number

Returns or sets how long the vibration lasts in milliseconds. It only supports Android Devices with a vibrating system. The default value is 300 .

let scanSettings = await scanner.getScanSettings();
scanSettings.intervalTime = 100; // 100ms
scanSettings.whenToPlaySoundforSuccessfulRead = "never";
scanSettings.whenToVibrateforSuccessfulRead = "never";
scanSettings.duplicateForgetTime = 3000; // 3s
await scanner.updateScanSettings(scanSettings);

captureAndRecognizeInParallel?: boolean

Returns or sets whether to capture the next frame while the previous frame is being decoded to save time. The default value is true.

This page is compatible for:

Is this page helpful?

YesYes NoNo

latest version

  • Latest version(3.2.30)
  • Version 3.x
    • Version 3.0.30
  • Version 2.x
    • Version 2.2.31
    • Version 2.2.30
    • Version 2.2.11
    • Version 2.2.10
    • Version 2.2.4
    • Version 2.2.2
    • Version 2.2.1
    • Version 2.2.0
  • Documentation Homepage
Change +