我如何将频率传递到 soundpool class 中的(速率)参数

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

有什么方法可以将速率作为频率添加到音池中 class。这是我的代码。 我如何传递 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)
        }
    }

1f 1f - 您可以在文档中查看左右卷

您更改频率 - 在您的声音文件中。如果你把 20 赫兹放在那里,它就会是 20 赫兹 如果你把它放在那里 64 赫兹,它将播放 64 赫兹。

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

检查此文件的属性。
pb