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);
根据文档:
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);
似乎 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);
根据文档:
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);