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.