2011-03-09 123 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+)