如何将 Frequency 传递到 soundpool 类的 (Rate) 参数中

How i can pass Frequency into the (Rate) parameter in soundpool class

提问人:slahuden akram 提问时间:10/12/2021 更新时间:10/13/2021 访问量:67

问:

有没有办法在声池类中将速率添加为频率。这是我的代码。 我怎样才能通过 HZ(频率代替 1f 即速率。

fun playSound(v: View) {
        when (v.getId()) {
            R.id.button_sound1 -> {
                soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1f)
                //soundPool.pause(sound3StreamId);
//                soundPool!!.autoPause()
            }
            R.id.button_sound2 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 0.8f)
            R.id.button_sound3 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.1f)
            R.id.button_sound4 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.4f)
            R.id.button_sound5 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 1.7f)
            R.id.button_sound6 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2f)
            R.id.button_sound7 -> soundPool!!.play(sound1!!, 1f, 1f, 0, 0, 2.3f)
        }
    }
java android kotlin 声音池

评论


答:

0赞 Vader 10/12/2021 #1

1f 1f - 您可以签入文档是左卷和 rigth

您更改频率 - 在您的声音文件中。如果你放在那里 20 Hz,它将是 20 kHz,如果你放在那里 64 kHz,它将播放 64 kHz。

metronome2 = this.soundPool.load(gameSurface.app.context, R.raw.metronome2wav, 1);

检查此文件的属性。
pb