CameraService
Manages camera access via the MediaDevices API. Handles permission checks, stream lifecycle, and photo capture with typed constraints.
TypeScriptexample.ts
import { CameraService } from '@angular-helpers/browser-web-apis'# Methods
| Method | Signature | Returns | Description |
|---|---|---|---|
startCamera | startCamera(constraints?: MediaStreamConstraints): Promise<MediaStream> | Promise<MediaStream> | Public method startCamera. |
stopCamera | stopCamera(): void | void | Public method stopCamera. |
switchCamera | switchCamera(deviceId: string, constraints: MediaStreamConstraints): Promise<MediaStream> | Promise<MediaStream> | Public method switchCamera. |
getCameraCapabilities | getCameraCapabilities(deviceId: string): Promise<MediaTrackCapabilities | null> | Promise<MediaTrackCapabilities | null> | Public method getCameraCapabilities. |
getCurrentStream | getCurrentStream(): MediaStream | null | MediaStream | null | Public method getCurrentStream. |
isStreaming | isStreaming(): boolean | boolean | Public method isStreaming. |
getVideoInputDevices | getVideoInputDevices(): Promise<MediaDeviceInfo[]> | Promise<MediaDeviceInfo[]> | Public method getVideoInputDevices. |
getNativeMediaDevices | getNativeMediaDevices(): MediaDevices | MediaDevices | Public method getNativeMediaDevices. |