一段时间后,按钮声音停止工作

时间:2018-11-26 16:42:55

标签: android kotlin

我的问题是我的按钮声音正常,但是一段时间后停止工作,这是我的代码。

fun ButtonClickes(v: View) {
    val buttonSound:MediaPlayer = MediaPlayer.create(this, R.raw.click)
    val btnselected = v as Button
    var optionNumber = 0

    when (btnselected.id) {
        R.id.btn1 -> optionNumber = 1
        R.id.btn2 -> optionNumber = 2
        R.id.btn3 -> optionNumber = 3
        R.id.btn4 -> optionNumber = 4
        R.id.btn5 -> optionNumber = 5
        R.id.btn6 -> optionNumber = 6

    }

    buttonSound.start()
    action(optionNumber, btnselected)
}

1 个答案:

答案 0 :(得分:0)

此答案将帮助我https://stackoverflow.com/a/35644986/5697914

我使用SoundPool代替MediaPlayer, 您在每次单击后创建MediaPlayer实例,这就是声音停止工作的原因。