2011-03-09 122 views
1

我有一个有几个音效的按钮。当我点击按钮时,没有任何反应。没有声音播放,但没有力量关闭。调试器是给我这样的警告:Android:这个警告是什么意思?

“的Soundpool - 样品1未准备好” “的Soundpool - 样品2未准备好” 等等

乐代码:

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; 
    } 
}); 
} 
} 

回答

3

声音需要一段时间来加载。你可以使用SoundPool.OnLoadCompleteListener找出他们准备好的时间。 (仅限Android 2.2+)