我正在尝试创建一个类来播放声音,所以我不必重新编写代码。
代码在活动类的一部分时正在运行。
现在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();
}
});
}