У меня возникают проблемы с воспроизведением зацикленных звуков с использованием файлов SoundPool и .OGG. У меня есть этот HashMap, настроенный для поиска звука, связанного с именем, и его воспроизведения/остановки.
public void playLoopSound(String soundName){
currentSound = (Integer) soundMap.get(soundName);
if(currentSound != -1){
try{
Logger.log("Playing Loop Sound: " + currentSound);
loopingSound = soundPool.play(currentSound, 1, 1, 0, -1, 1);
} catch (Exception e) {
Logger.log("Sound Playing Error: " + e.getMessage());
}
} else {
Logger.log("Sound Not Found");
}
}
public void stopLoopSound(){
soundPool.stop(loopingSound);
loopingSound = 0;
}
Эта настройка работает нормально, я запускаю цикл, когда персонаж начинает ходить, и останавливаю его, когда он останавливается.
Однако звук переставал воспроизводиться случайным образом, обычно через минуту или около того после использования (включение и выключение) ...
Кто-нибудь еще сталкивался с подобными проблемами с SoundPool и зацикленными звуками?