更改kotlin中音频文件的速度

Change speed of audio file in kotlin

我正在 Android Studio 中使用 Kotlin 制作一个节拍器应用程序,并且需要能够更改音频文件播放的速度。

最小 SDK:23 目标 SDK:32

这是我目前得到的,但更改 playBackSpeed 变量不会改变播放速度。

val play = findViewById<Button>(R.id.play)
val wavTest = MediaPlayer.create(this, R.raw.woodblock_high44_wav)

var playBackSpeed = 3f

play.setOnClickListener {
    wavTest.isLooping = true
    wavTest.playbackParams = PlaybackParams().setSpeed(playBackSpeed)
    wavTest.start()

    wavTest.playbackParams.speed = playBackSpeed
}

如有任何帮助或建议,我们将不胜感激。

我发现改变 MediaPlayer 的速度效果很好,但是要制作一个节拍器应用程序我认为你应该参考这个源代码,我认为这些是制作节拍器应用程序的好方向。

访问link 1:https://github.com/o4oren/android-kotlin-metronome

访问link 2:https://github.com/zachurchill-root/metronome-kotlin