React SDKAPI ReferenceClasses
AudioEngine
Uses WaveSurfer's RecordPlugin for capture and lamejs for MP3 transcoding.
Emits state changes via onChange(), matching the CameraManager pattern.
Constructors
Constructor
new AudioEngine(options): AudioEngine;Parameters
| Parameter | Type |
|---|---|
options | AudioEngineOptions |
Returns
AudioEngine
Accessors
duration
Get Signature
get duration(): number;Returns
number
error
Get Signature
get error(): string | null;Returns
string | null
isInitialized
Get Signature
get isInitialized(): boolean;Returns
boolean
state
Get Signature
get state(): RecordingState;Returns
Methods
cancelRecording()
cancelRecording(): void;Cancel an in-progress recording without transcoding.
Returns
void
destroy()
destroy(): void;Release all resources.
Returns
void
onChange()
onChange(_event, cb): () => void;Subscribe to state changes. Returns an unsubscribe function.
Parameters
| Parameter | Type |
|---|---|
_event | "change" |
cb | ChangeCallback |
Returns
() => void
startRecording()
startRecording(): Promise<boolean>;Start recording audio. Returns true on success.
Returns
Promise<boolean>
stopRecording()
stopRecording(): Promise<AudioRecording | null>;Stop recording and transcode to MP3. Returns the recording, or null on failure.
Returns
Promise<AudioRecording | null>