#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:
Согласно документации:
Функция SoundPool play() принимает в качестве последнего параметра:
float: скорость воспроизведения (1.0 = обычное воспроизведение, диапазон от 0.5 до 2.0)
Таким образом, скорость воспроизведения ниже 1 будет звучать медленнее, чем исходный звук. Чтобы воспроизвести ваш звук с исходной скоростью воспроизведения, вы должны вызвать play() следующим образом:
soundPool.play(wonSound, 1, 1, 0, 0, 1);