Android: что означает это предупреждение? - PullRequest
1 голос
/ 09 марта 2011

У меня есть кнопка с несколькими звуковыми эффектами.Когда я нажимаю кнопку, ничего не происходит.Звук не воспроизводится, но и сила не закрывается.Отладчик выдает мне следующее предупреждение:

«SoundPool - образец 1 не готов» «SoundPool - образец 2 не готов» и т. Д ...

Le Код:

package com.andrew.finnandjake;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Soundboard extends Activity{
private SoundManager mSoundManager;
private int next = 0;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mSoundManager = new SoundManager();
mSoundManager.initSounds(getBaseContext());
mSoundManager.addSound(0,R.raw.finn_algebraic);
mSoundManager.addSound(1,R.raw.finn_allaboardthekuckletrain);
mSoundManager.addSound(2,R.raw.finn_iminmyelement);
mSoundManager.addSound(3,R.raw.finn_shmowzow);

Button SoundButton=(Button)findViewById(R.id.Button1);
SoundButton.setOnClickListener(new OnClickListener(){
  @Override
  public void onClick(View v){
    mSoundManager.playSound(next);
    next++;
    if(next>3)
      next=0;
  }
});
}
}

1 Ответ

3 голосов
/ 09 марта 2011

Звуки загружаются некоторое время. Вы можете использовать SoundPool.OnLoadCompleteListener, чтобы узнать, когда они будут готовы. (Только для Android 2.2+)

...