Skip to content

Interface: IAudio ​

Core interface types.

Methods ​

GetMasterVolume() ​

ts
GetMasterVolume(): number;

Returns ​

number


Init() ​

ts
Init(assetLoader): Promise<void>;

Parameters ​

ParameterType
assetLoaderIAssetLoader

Returns ​

Promise<void>


IsMuted() ​

ts
IsMuted(): boolean;

Returns ​

boolean


IsPlaying() ​

ts
IsPlaying(handle): boolean;

Parameters ​

ParameterType
handlenumber

Returns ​

boolean


Pause() ​

ts
Pause(handle): void;

Parameters ​

ParameterType
handlenumber

Returns ​

void


PauseAll() ​

ts
PauseAll(): void;

Returns ​

void


Play() ​

ts
Play(assetId, options?): number;

Parameters ​

ParameterType
assetIdstring
options?AudioPlayOptions

Returns ​

number


Resume() ​

ts
Resume(handle): void;

Parameters ​

ParameterType
handlenumber

Returns ​

void


ResumeAll() ​

ts
ResumeAll(): void;

Returns ​

void


SetLoop() ​

ts
SetLoop(handle, loop): void;

Parameters ​

ParameterType
handlenumber
loopboolean

Returns ​

void


SetMasterVolume() ​

ts
SetMasterVolume(volume): void;

Parameters ​

ParameterType
volumenumber

Returns ​

void


SetMuted() ​

ts
SetMuted(muted): void;

Parameters ​

ParameterType
mutedboolean

Returns ​

void


SetPitch() ​

ts
SetPitch(handle, pitch): void;

Parameters ​

ParameterType
handlenumber
pitchnumber

Returns ​

void


SetVolume() ​

ts
SetVolume(handle, volume): void;

Parameters ​

ParameterType
handlenumber
volumenumber

Returns ​

void


Shutdown() ​

ts
Shutdown(): Promise<void>;

Returns ​

Promise<void>


Stop() ​

ts
Stop(handle): void;

Parameters ​

ParameterType
handlenumber

Returns ​

void


StopAll() ​

ts
StopAll(): void;

Returns ​

void


Unlock() ​

ts
Unlock(): Promise<void>;

Idempotent. Call from inside a user-gesture handler to satisfy mobile autoplay rules.

Returns ​

Promise<void>

© 2026 PlayAdGentic