Поэтому я использую звуковой пул для воспроизведения звука в конце таймера. onCreate я делаю это
int mySoundId;
SoundPool soundPool;
// load sound
soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
AssetManager am = this.getAssets();
//Use in whatever method is used to load the sounds
try {
mySoundId = soundPool.load(am.openFd("alarm.wav"), 1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
я получал
образец 0 не готов
Итак, я понял, что должен использовать
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int mySoundId, int status) {
loaded = true;
}
});
Но моя проблема в том, что setOnLoadCompleteListener дает мне следующую ошибку
Метод setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener) в типе SoundPool неприменим для аргументов (new OnLoadCompleteListener(){})
Я пробовал различные вещи, такие как «Инструменты Android -> Исправить свойства проекта» и возиться со «Свойствами -> Компилятор Java», но без удовольствия. Мой диапазон API составляет 10–16, так что все должно быть в порядке. Есть идеи, с чем у него проблемы?