Я создаю приложение, в котором мне нужно загружать аудиофайлы OGG в SoundPool, но оно должно быть совместимо с Android 2.1 (который НЕ поддерживает onLoadingCompleteSetListener). Из-за этого невозможно определить, загружен ли звуковой файл перед его воспроизведением.
Чтобы обойти это, я поставил Thread.sleep(1000); сразу после загрузки аудиофайла, чтобы дать ему некоторое время для загрузки. Но теперь без метода onLoadingCompleteSetListener мои аудиофайлы чрезвычайно статичны и нечетки. Звучит ужасно. Но я не получаю "образец # не готов!" предупреждение в LogCat, поэтому я думаю, что Thread.sleep(1000); делает свою работу.
Но работает ли Thread.sleep(1000); также остановить процесс загрузки? Так что на самом деле я не даю ему время на загрузку, и поэтому он статичен? Я не могу понять это, мне просто нужно, чтобы мой звук был чище. Любые предложения могут помочь.
Спасибо!