AudioHelper

class AudioHelper(context: Context)(source)

Helper audio centralisé.

Gère deux canaux :

Enregistrement Koin :

single { AudioHelper(androidContext()) }

Utilisation :

// Effets système (presets)
audioHelper.play(SystemFxAsset.Click)
audioHelper.play(SystemFxAsset.KeyPress)

// Son custom (raw resource)
audioHelper.play(SoundAsset(R.raw.success_chime, volume = 0.7f))

// Libérer les ressources quand plus nécessaire (onDestroy / scope)
audioHelper.release()

Constructors

Link copied to clipboard
constructor(context: Context)

Functions

Link copied to clipboard
fun click()
Link copied to clipboard
fun delete()
Link copied to clipboard
fun focusNav()
Link copied to clipboard
fun keyPress()
Link copied to clipboard
fun play(asset: SoundAsset)

Joue un son custom (raw resource). Le son est chargé de façon lazy et mis en cache pour les lectures suivantes.

fun play(asset: SystemFxAsset)

Joue un effet sonore système.

Link copied to clipboard
fun release()

Libère le SoundPool. Appeler depuis onDestroy ou un scope Koin approprié.

Link copied to clipboard
fun returnKey()