TrustNXTTrustNXT
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

ParameterType
optionsAudioEngineOptions

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

RecordingState

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

ParameterType
_event"change"
cbChangeCallback

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>

On this page