CameraSelector.Builder

class CameraSelector.Builder


Builder for a CameraSelector.

Summary

Public constructors

Public functions

CameraSelector.Builder

Adds a CameraFilter to the current set of filters.

CameraSelector

Builds the CameraSelector.

CameraSelector.Builder
requireLensFacing(lensFacing: Int)

Requires a camera with the specified lens facing.

Public constructors

Builder

Added in 1.0.0
Builder()

Public functions

addCameraFilter

Added in 1.0.0
fun addCameraFilter(cameraFilter: CameraFilter): CameraSelector.Builder

Adds a CameraFilter to the current set of filters. It can be used to select a specific camera based on customized criteria like Camera2 characteristics.

Multiple filters can be added. All filters will be applied by the order they were added when the CameraSelector is used, and the first camera output from the filters will be selected.

Parameters
cameraFilter: CameraFilter

the CameraFilter for selecting cameras with.

Returns
CameraSelector.Builder

this builder.

build

Added in 1.0.0
fun build(): CameraSelector

Builds the CameraSelector.

requireLensFacing

Added in 1.0.0
fun requireLensFacing(lensFacing: Int): CameraSelector.Builder

Requires a camera with the specified lens facing.

Valid values for lens facing are LENS_FACING_FRONT, LENS_FACING_BACK and LENS_FACING_EXTERNAL. However, requiring LENS_FACING_EXTERNAL is currently experimental and may produce unexpected behaviors.

If lens facing is already set, this will add extra requirement for lens facing instead of replacing the previous setting.

Parameters
lensFacing: Int

the lens facing for selecting cameras with.

Returns
CameraSelector.Builder

this builder.