在构造soondPool类时,永远不会调用onLoadComplete

时间:2013-12-04 04:20:30

标签: java android

我正在尝试创建一个类来播放声音,所以我不必重新编写代码。

代码在活动类的一部分时正在运行。

现在nLoadComplete没有被调用,这将播放测试声音。

public class cSound {
    Activity Parent;
    SoundPool soundPool;
    int sampleId=0;
    boolean loaded=false;
    static int iSoundIdList[];
    int nLastSound=-1;


static public String[] mNames=
    { 
    "sounda",
    "sounda",

    };          



public cSound(Activity inParent)
{

    Parent=inParent;
    iSoundIdList = new int[mNames.length];

    int i1=mNames.length;
    for(int i=0; i<mNames.length; i++)
    {       
        iSoundIdList[i]=0;
    }


        soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
        soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
        @Override
        public void onLoadComplete(SoundPool soundPool, int sampleId,
        int status) {
        loaded = true; // NEVER GETS HEAR
        StartSound(0 );
        //StartSound();
        }
        });        


}

0 个答案:

没有答案