Тестирование Android на разных API, класс не найден

Я тестирую свое приложение на разных API и разрешениях экрана и столкнулся с проблемой при использовании Android 2.1. Всякий раз, когда я запускаю приложение, главное меню работает вместе со всеми другими действиями, которые я для него сделал, за исключением одного: основного игрового действия. Я считаю, что это потому, что первая ошибка показана ниже. Я предполагаю, что Android 2.1 не поддерживает OnLoadCompleteListener SoundPool. Я изо всех сил пытаюсь найти альтернативу этому, поэтому он работает как на 2.2 и выше, так и на 2.1 и более ранних версиях Android. Я почти уверен, что метод OnLoadCompleteListener требуется при использовании SoundPool в версии 2.2 и выше. Помню без него не работает. У кого-нибудь есть предложения?

Спасибо

07-10 15:48:28.685: INFO/dalvikvm(363): Failed resolving Lorg/chinesetones/teacher/Game; interface 8 'Landroid/media/SoundPool$OnLoadCompleteListener;'

07-10 15:48:28.685: WARN/dalvikvm(363): Link of class 'Lorg/chinesetones/teacher/Game;' failed
07-10 15:48:28.685: ERROR/dalvikvm(363): Could not find class 'org.chinesetones.teacher.Game', referenced from method org.chinesetones.teacher.ChineseToneTeacherActivity.onClick
07-10 15:48:28.685: WARN/dalvikvm(363): VFY: unable to resolve const-class 38 (Lorg/chinesetones/teacher/Game;) in Lorg/chinesetones/teacher/ChineseToneTeacherActivity;

07-10 15:49:42.004: ERROR/AndroidRuntime(363): Uncaught handler: thread main exiting due to uncaught exception

07-10 15:49:42.074: ERROR/AndroidRuntime(363): java.lang.NoClassDefFoundError: org.chinesetones.teacher.Game

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at 
org.chinesetones.teacher.ChineseToneTeacherActivity.onClick(ChineseToneTeacherActivity.java:41)

07-10 15:49:42.074: ERROR/AndroidRuntime(363):     at android.view.View.performClick(View.java:2364)

person datWooWoo    schedule 10.07.2011    source источник
comment
Один полезный совет; если вы ищете метод или интерфейс в документе Android, у него будет требуемый уровень API. Ознакомьтесь с developer.android.com/reference/android/media/ показывает уровень 8, так что да, требуется 2.2   -  person Idistic    schedule 10.07.2011
comment
Практически невозможно использовать SoundPools и при этом работать с обоими API? Должен ли я просто вернуться к попыткам заставить AudioTrack работать? Я не знаю, что делать... AudioTrack и SoundPool — единственные два варианта, которые у меня есть, потому что мне нужно иметь возможность управлять скоростью воспроизведения звука. AudioTrack действительно сбивает меня с толку (пишу на него) и всегда путается. Какие-либо предложения?   -  person datWooWoo    schedule 10.07.2011


Ответы (1)


Другие ответы говорят, что это невозможно

OnLoadCompleteListener Pre -2.2 Нет решения

OnLoadCompleteListener Pre -2.2 Нет решения

Похоже, внешние поиски говорят то же самое

Конечно, это не значит, что это невозможно, они сказали, что нельзя сделать наклон Mapview, и я понял, как это сделать.

К сожалению, я думаю, что лучшим решением может быть загрузка звука, почему отображается заставка, конечно, вам придется «угадать», сколько времени требуется для загрузки звука.

Предложение: вы также можете лучше понять свою проблему, выполнив сначала поиск [Android] OnLoadCompleteListener. Я бы также указал проблему более конкретно в вашем заголовке, например, «Что использовать вместо OnLoadCompleteListener в версии 2.1 и ниже» или что-то в этом роде.

Другая вещь, которую вы можете сделать, это получить исходный код Android и посмотреть, как они реализовали прослушиватель завершения, возможно, вы сможете создать что-то для эмуляции этого.

person Idistic    schedule 10.07.2011
comment
Я действительно новичок в программировании для Android, я хотел бы попробовать то, что вы предложили, способ заставки. Как мне это сделать? Спасибо за помощь! - person datWooWoo; 10.07.2011
comment
Хорошо, я сделал Thread.sleep(1000); перед воспроизведением звукового файла и, кажется, дает ему время на загрузку (должно быть достаточно 1 секунды). Но теперь мои звуковые файлы очень статичны и звучат ужасно... Я не могу понять, как это исправить... - person datWooWoo; 10.07.2011
comment
@lespommes Я мало чем могу помочь с проблемой шума, возможно, опубликую еще один вопрос об этом, а также о заставке, а затем я могу дать вам скелетный код для этого в контексте. - person Idistic; 10.07.2011