Android Static в OGG Audio с использованием SoundPool

Я создаю приложение, в котором мне нужно загружать аудиофайлы OGG в SoundPool, но оно должно быть совместимо с Android 2.1 (который НЕ поддерживает onLoadingCompleteSetListener). Из-за этого невозможно определить, загружен ли звуковой файл перед его воспроизведением.

Чтобы обойти это, я поставил Thread.sleep(1000); сразу после загрузки аудиофайла, чтобы дать ему некоторое время для загрузки. Но теперь без метода onLoadingCompleteSetListener мои аудиофайлы чрезвычайно статичны и нечетки. Звучит ужасно. Но я не получаю "образец # не готов!" предупреждение в LogCat, поэтому я думаю, что Thread.sleep(1000); делает свою работу.

Но работает ли Thread.sleep(1000); также остановить процесс загрузки? Так что на самом деле я не даю ему время на загрузку, и поэтому он статичен? Я не могу понять это, мне просто нужно, чтобы мой звук был чище. Любые предложения могут помочь.

Спасибо!


person datWooWoo    schedule 10.07.2011    source источник
comment
Прошло всего два часа, в воскресенье не меньше. Дайте ему пару дней недели.   -  person Puppy    schedule 11.07.2011


Ответы (1)


Решил сам, использовал Audacity для нормализации и сжатия аудиофайлов, узнав об этом из ответа на другой мой вопрос: Слишком тихий звук в приложении для Android

Исправлены все статические

person datWooWoo    schedule 12.07.2011