Проблема с SoundPool на Android 11

#android #soundpool

#Android #soundpool

Вопрос:

Похоже, что 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);


  

Ответ №1:

Согласно документации:

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

Функция SoundPool play() принимает в качестве последнего параметра:

float: скорость воспроизведения (1.0 = обычное воспроизведение, диапазон от 0.5 до 2.0)

Таким образом, скорость воспроизведения ниже 1 будет звучать медленнее, чем исходный звук. Чтобы воспроизвести ваш звук с исходной скоростью воспроизведения, вы должны вызвать play() следующим образом:

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