AudioHelper
Helper audio centralisé.
Gère deux canaux :
Effets système (SystemFxAsset) via AudioManager.playSoundEffect — sans chargement.
Sons custom (SoundAsset) via SoundPool avec chargement lazy et cache interne.
Enregistrement Koin :
single { AudioHelper(androidContext()) }Content copied to clipboard
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()Content copied to clipboard