Web Demos

BARCODE READER SDK DEMO

Explore the flexibe barcode reading settings to optimize for your specific usage scenario.

WEB TWAIN SDK DEMO

Try the most popular web scanner features: scan images, import local images and PDF files, edit, save to local, upload to database, and etc.

BARCODE READER JAVASCRIPT DEMO

Transform any camera-equipped devices into real-time, browser-based barcode and QR code scanners.

MRZ SCANNER WEB DEMO

Detects the machine-readable zone of a passport, scans the text, and parses into human-readable data.

APP STORE DEMOS

BARCODE READER SDK FOR IOS

BARCODE READER SDK FOR ANDROID

VIEW MORE DEMOS >
Dev Center
Table of contents

Thanks for downloading Dynamsoft Barcode Reader Package!

Your download will start shortly. If your download does not begin, click here to retry.

JavaScript API Reference - BarcodeScanner Camera Control Methods

Method Description
getAllCameras() Get information of all available cameras on the device.
getCurrentCamera() Get information about the currently used camera.
setCurrentCamera() Set camera by its information or device ID.
hide() Stop the camera and hide the camera UI element.
show() Show the camera UI element, open the camera, and start decoding.
close() Close and release the camera.
isOpen() Check if the camera is open.
open() Open the camera.
pause() Pause the video stream.
play() Continue the video stream.
stop() Stop the video and release the camera.
pauseScan() Pause the video decoding process.
resumeScan() Resume the video decoding process.

getAllCameras

Get information of all available cameras on the device.

getAllCameras() returns Promise

Return Value

Promise<VideoDeviceInfo[]>

Sample

let cameras = await scanner.getAllCameras();
if(cameras.length){
    await scanner.setCurrentCamera(cameras[0]);
}

getCurrentCamera

Get information about the currently used camera.

getCurrentCamera() returns Promise

Return Value

Promise<VideoDeviceInfo[] | null>

setCurrentCamera

Set camera by its information or device ID.

setCurrentCamera(cameraInfoOrDeviceId) returns Promise

Parameters

cameraInfoOrDeviceId any

Return Value

Promise<ScannerPlayCallbackInfo>

Sample

    let cameras = await scanner.getAllCameras();
    if(cameras.length){
        await scanner.setCurrentCamera(cameras[0]);
    }

hide

Stop decoding, close and release the camera, unbind from UI, and set the UI element with display:none;

hide() returns void

Return Value

void

Sample

Read barcodes from live camera

show

Bind UI, open the camera, remove the UIElement display style if the original style is display:none;, and start decoding.

show() returns Promise

Return Value

Promise<ScannerPlayCallbackInfo>

Sample

await scanner.show();

close

Stop decoding, close and release the camera, and unbind from UI.

close() returns void

Return Value

void

Sample

Read barcodes from live camera

isOpen

Check if the scanner is open.

isOpen() returns Boolean

Return Value

Boolean

Sample

Read barcodes from live camera

open

Bind UI, open the camera, and start decoding.

open() returns Promise

Return Value

Promise<ScannerPlayCallbackInfo>

Sample

await scanner.open();

pause

Pause the video stream but will not release the camera.

pause() returns void

Return Value

void

Sample

Read barcodes from live camera

play

Continue the video stream.

play(deviceId, width, height) returns Promise

Parameters

  • deviceId string
  • width number
  • height number

Return Value

Promise<ScannerPlayCallbackInfo>

Sample

await scanner.play();

stop

Stop the video, and release the camera.

stop() returns void

Return Value

void

Sample

Read barcodes from live camera

pauseScan

Pause the video decoding process.

pauseScan() returns void

Return Value

void

Sample

Read barcodes from live camera

resumeScan

Resume the video decoding process.

resumeScan() returns void

Return Value

void

Sample

Read barcodes from live camera

This page is compatible for:

Version 7.5.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

  • Latest version
  • Version 9.x
    • Version 9.2.12
    • Version 9.0.2
    • Version 9.0.1
    • Version 9.0.0
  • Version 8.x
    • Version 8.8.7
    • Version 8.8.5
    • Version 8.8.3
    • Version 8.8.0
    • Version 8.6.3
    • Version 8.6.0
    • Version 8.4.0
    • Version 8.2.5
    • Version 8.2.3
    • Version 8.2.1
    • Version 8.2.0
    • Version 8.1.3
    • Version 8.1.2
    • Version 8.1.0
    • Version 8.0.0
  • Version 7.x
    • Version 7.6.0
    • Version 7.5.0
Change +
© 2003–2023 Dynamsoft. All rights reserved.
Privacy Statement / Site Map / Home / Purchase / Support