Skip to content
InterfaceAudio System@public

FlxAudioService

Audio service interface consumed by FlxG and FlxGame.

ts
export interface FlxAudioService

Properties

PropertyModifiersTypeDescription
music-FlxSound | null-
musicGroupreadonlyFlxSoundGroup-
mute-boolean-
soundGroupreadonlyFlxSoundGroup-
soundsreadonlyFlxGroup-
volume-number-

Methods

destroy()

ts
destroy(): void

Returns: void

destroySounds()

ts
destroySounds(forceDestroy: boolean): void

Parameters:

ParameterTypeDescription
forceDestroyboolean-

Returns: void

onChange()

ts
onChange?(listener: (state: FlxAudioState) => void): () => void

Subscribe to master volume/mute changes when supported.

Parameters:

ParameterTypeDescription
listener(state: FlxAudioState) => void-

Returns: () => void

pauseSounds()

ts
pauseSounds(): void

Returns: void

play()

ts
play(source: unknown, volume?: number, loop?: boolean, autoDestroy?: boolean, group?: FlxSoundGroup): FlxSound

Parameters:

ParameterTypeDescription
sourceunknown-
volumenumber-
loopboolean-
autoDestroyboolean-
groupFlxSoundGroup-

Returns: FlxSound

playMusic()

ts
playMusic(source: unknown, volume?: number, group?: FlxSoundGroup): void

Parameters:

ParameterTypeDescription
sourceunknown-
volumenumber-
groupFlxSoundGroup-

Returns: void

resumeSounds()

ts
resumeSounds(): void

Returns: void

stream()

ts
stream(url: string, volume?: number, loop?: boolean, autoDestroy?: boolean, group?: FlxSoundGroup): FlxSound

Parameters:

ParameterTypeDescription
urlstring-
volumenumber-
loopboolean-
autoDestroyboolean-
groupFlxSoundGroup-

Returns: FlxSound

updateSounds()

ts
updateSounds(elapsed: number): void

Parameters:

ParameterTypeDescription
elapsednumber-

Returns: void

Released under the MIT License.