Android 11 上的 SoundPool 问题

SoundPool issue on Android 11

似乎 soundPool Api 在 android 11 上无法正常工作。我听到的声音像慢动作。有人有任何相关问题吗?

我的代码


 private SoundPool soundPool;
 private int wonSound;

...

 soundPool = new SoundPool.Builder().setMaxStreams(1).build();
 wonSound = soundPool.load(this, R.raw.slot_win_1, 1);

...

 soundPool.play(wonSound, 1, 1, 0, 0, 0);


根据文档:

https://developer.android.com/reference/android/media/SoundPool#play(int,%20float,%20float,%20int,%20int,%20float)?

SoundPool 的函数 play() 作为最后一个参数:

float: playback rate (1.0 = normal playback, range 0.5 to 2.0)

因此,低于 1 的播放速率听起来会比原始声音慢。要以原始播放速率播放声音,您应该这样调用 play():

soundPool.play(wonSound, 1, 1, 0, 0, 1);