Skip to main content

Interface: AudioState

Defined in: types.ts:76

Reactive state of an audio track.

This interface represents the observable state that can be used with React hooks for reactive updates.

Example

const state = audio.getState();
console.log(state.isPlaying); // true/false
console.log(state.currentTime); // 45.2

Properties

currentTime

currentTime: number

Defined in: types.ts:87

Current playback position in seconds


duration

duration: number

Defined in: types.ts:90

Total duration in seconds


isPaused

isPaused: boolean

Defined in: types.ts:81

Whether audio is paused


isPlaying

isPlaying: boolean

Defined in: types.ts:78

Whether audio is currently playing


isStopped

isStopped: boolean

Defined in: types.ts:84

Whether audio is stopped


loop

loop: boolean

Defined in: types.ts:96

Whether audio is looping


muted

muted: boolean

Defined in: types.ts:102

Whether audio is muted


playbackRate

playbackRate: number

Defined in: types.ts:99

Current playback rate multiplier


volume

volume: number

Defined in: types.ts:93

Current volume (0.0 to 1.0)