How to add Sound Effects with Kotlin in Android

4.3k Views Asked by At

How do you program sound effects in kotlin android Looked all over Yt and there all in Java

2

There are 2 best solutions below

0
pmascaraque On

Add your sound effect file into your 'resources' folder in your app project, then call it from whichever activity or fragment you would like to execute it in with SoundPool, a public class that enables you to load the audio resource into memory and play it!

I link you here the SoundPool documentation as well as a blogpost that shows it in action.

Here's also a Kotlin tutorialspoint article.

0
Daren Christian Lozano On

Add/Import your sound effect file to your project and use MediaPlayer like this one

private var BgMusic:MediaPlayer? = null

fun playBgMusic(){
    BgMusic = MediaPlayer.create(this, R.raw.gamebgmusic)
    BgMusic?.setOnPreparedListener{
        BgMusic?.start()
        musicPlaying = true
    }
    BgMusic?.setOnCompletionListener {
        BgMusic?.start()
    }
}

fun pauseBgMusic(){
    BgMusic!!.pause()
}

fun resumeBgMusic(){
    BgMusic!!.start()
}