MediaRecorderService

Wraps the MediaRecorder API for recording audio and video from a MediaStream. Provides start, pause, resume, and stop controls with Observable state and data streams.

TypeScriptexample.ts
import { MediaRecorderService } from '@angular-helpers/browser-web-apis'

# Methods

MethodSignatureReturnsDescription
isTypeSupportedisTypeSupported(mimeType: string): booleanbooleanPublic method isTypeSupported.
watchStatewatchState(): Observable<RecordingState>Observable<RecordingState>Public method watchState.
watchDatawatchData(): Observable<Blob>Observable<Blob>Public method watchData.
startstart(stream: MediaStream, options: RecordingOptions): Promise<void>Promise<void>Public method start.
pausepause(): voidvoidPublic method pause.
resumeresume(): voidvoidPublic method resume.
stopstop(): RecordingResult | nullRecordingResult | nullPublic method stop.
getResultgetResult(): RecordingResult | nullRecordingResult | nullPublic method getResult.
LCP N/A
CLS N/A
INP N/A