Skip to main content

CameraKit

Classes​

Interfaces​

Type Aliases​

CameraKitError​

Ƭ CameraKitError: "camera-kit/core" | "camera-kit/lens-not-found"

Defined in​

CameraKitModule/CameraError.ts:53


CameraPermissionRequestStatus​

Ƭ CameraPermissionRequestStatus: "authorized" | "denied"

Defined in​

CameraPermissionsModule/index.ts:15


CameraPermissionStatus​

Ƭ CameraPermissionStatus: "authorized" | "not-determined" | "denied" | "restricted"

Defined in​

CameraPermissionsModule/index.ts:17


CameraPreset​

Ƭ CameraPreset: "cif-352x288" | "hd-1280x720" | "hd-1920x1080" | "hd-3840x2160" | "high" | "iframe-1280x720" | "iframe-960x540" | "input-priority" | "low" | "medium" | "photo" | "vga-640x480"

Indicates the quality level or bit rate of the output.

  • "cif-352x288": Specifies capture settings suitable for CIF quality (352 x 288 pixel) video output
  • "hd-1280x720": Specifies capture settings suitable for 720p quality (1280 x 720 pixel) video output.
  • "hd-1920x1080": Capture settings suitable for 1080p-quality (1920 x 1080 pixels) video output.
  • "hd-3840x2160": Capture settings suitable for 2160p-quality (3840 x 2160 pixels, "4k") video output.
  • "high": Specifies capture settings suitable for high-quality video and audio output.
  • "iframe-1280x720": Specifies capture settings to achieve 1280 x 720 quality iFrame H.264 video at about 40 Mbits/sec with AAC audio.
  • "iframe-960x540": Specifies capture settings to achieve 960 x 540 quality iFrame H.264 video at about 30 Mbits/sec with AAC audio.
  • "input-priority": Specifies that the capture session does not control audio and video output settings.
  • "low": Specifies capture settings suitable for output video and audio bit rates suitable for sharing over 3G.
  • "medium": Specifies capture settings suitable for output video and audio bit rates suitable for sharing over WiFi.
  • "photo": Specifies capture settings suitable for high-resolution photo quality output.
  • "vga-640x480": Specifies capture settings suitable for VGA quality (640 x 480 pixel) video output.

Defined in​

CameraKitModule/index.tsx:69


CaptureError​

Ƭ CaptureError: "capture/invalid-photo-format" | "capture/encoder-error" | "capture/muxer-error" | "capture/recording-in-progress" | "capture/no-recording-in-progress" | "capture/file-io-error" | "capture/create-temp-file-error" | "capture/invalid-video-options" | "capture/create-recorder-error" | "capture/recorder-error" | "capture/no-valid-data" | "capture/inactive-source" | "capture/insufficient-storage" | "capture/file-size-limit-reached" | "capture/invalid-photo-codec" | "capture/not-bound-error" | "capture/capture-type-not-supported" | "capture/video-not-enabled" | "capture/photo-not-enabled" | "capture/aborted" | "capture/unknown"

Defined in​

CameraKitModule/CameraError.ts:30


DeviceError​

Ƭ DeviceError: "device/configuration-error" | "device/no-device" | "device/invalid-device" | "device/torch-unavailable" | "device/microphone-unavailable" | "device/low-light-boost-not-supported" | "device/focus-not-supported" | "device/camera-not-available-on-simulator"

Defined in​

CameraKitModule/CameraError.ts:10


FormatError​

Ƭ FormatError: "format/invalid-fps" | "format/invalid-hdr" | "format/invalid-format" | "format/invalid-preset"

Defined in​

CameraKitModule/CameraError.ts:20


FrameProcessorError​

Ƭ FrameProcessorError: "frame-processor/unavailable"

Defined in​

CameraKitModule/CameraError.ts:19


ParameterError​

Ƭ ParameterError: "parameter/invalid-parameter" | "parameter/unsupported-os" | "parameter/unsupported-output" | "parameter/unsupported-input" | "parameter/invalid-combination"

Defined in​

CameraKitModule/CameraError.ts:4


PermissionError​

Ƭ PermissionError: "permission/microphone-permission-denied" | "permission/camera-permission-denied"

Defined in​

CameraKitModule/CameraError.ts:1


SessionError​

Ƭ SessionError: "session/camera-not-ready" | "session/audio-session-setup-failed" | "session/audio-in-use-by-other-app" | "session/audio-session-failed-to-activate"

Defined in​

CameraKitModule/CameraError.ts:25


SystemError​

Ƭ SystemError: "system/no-camera-manager" | "system/view-not-found"

Defined in​

CameraKitModule/CameraError.ts:52


UnknownError​

Ƭ UnknownError: "unknown/unknown"

Defined in​

CameraKitModule/CameraError.ts:54

Variables​

CameraPermissionManager​

• CameraPermissionManager: Object

Type declaration​

NameType
getCameraPermissionStatus() => Promise<CameraPermissionStatus>
getMicrophonePermissionStatus() => Promise<CameraPermissionStatus>
requestCameraPermission() => Promise<CameraPermissionRequestStatus>
requestMicrophonePermission() => Promise<CameraPermissionRequestStatus>

Defined in​

CameraPermissionsModule/index.ts:23


VideoUtils​

• VideoUtils: Object

Type declaration​

NameType
getMetadata(path: String) => Promise<VideoMetadata>

Defined in​

VideoUtilsModule/index.ts:61

Functions​

getMetadata​

▸ getMetadata(): Promise<Meta>

Returns​

Promise<Meta>

Defined in​

CameraKitModule/index.tsx:454


init​

▸ init(options): void

Parameters​

NameType
optionsInitOptions

Returns​

void

Defined in​

CameraKitModule/index.tsx:450


isErrorWithCause​

▸ isErrorWithCause(error): error is ErrorWithCause

Checks if the given error is of type ErrorWithCause

Parameters​

NameTypeDescription
errorunknownAny unknown object to validate

Returns​

error is ErrorWithCause

true if the given error is of type ErrorWithCause

Defined in​

CameraKitModule/CameraError.ts:182


tryParseNativeCameraError​

▸ tryParseNativeCameraError<T>(nativeError): CameraCaptureError | CameraRuntimeError | T

Tries to parse an error coming from native to a typed JS camera error.

Method

Type parameters​

Name
T

Parameters​

NameTypeDescription
nativeErrorTThe native error instance. This is a JSON in the legacy native module architecture.

Returns​

CameraCaptureError | CameraRuntimeError | T

A CameraRuntimeError or CameraCaptureError, or the nativeError itself if it's not parsable

Defined in​

CameraKitModule/CameraError.ts:210