Java 我似乎找不到如何将SoundPool添加到我的特定游戏中

Java 我似乎找不到如何将SoundPool添加到我的特定游戏中,java,android,soundpool,Java,Android,Soundpool,所以我是java新手,有一个游戏,它的主要活动是一个名为“game”的类,它扩展了活动,“MainThread”和一个扩展了SurfaceView的GamePanel类 SoundPoolManager.CreateInstance(); List sounds=new ArrayList(); 声音。添加(R.raw.first); 加上(R.raw.second); 加上(R.raw.third); SoundPoolManager.getInstance().setSounds(声音);

所以我是java新手,有一个游戏,它的主要活动是一个名为“game”的类,它扩展了活动,“MainThread”和一个扩展了SurfaceView的GamePanel类

SoundPoolManager.CreateInstance();
List sounds=new ArrayList();
声音。添加(R.raw.first);
加上(R.raw.second);
加上(R.raw.third);
SoundPoolManager.getInstance().setSounds(声音);
试一试{
SoundPoolManager.getInstance().InitializeSoundPool(这是新的ISoundPoolLoaded(){
@凌驾
成功时的公共无效(){
}
});
}捕获(例外e){
e、 printStackTrace();
}
问题是,当我将上面的代码添加到游戏类(main)或游戏面板(游戏中有大部分代码)中时,它不会给我一个错误或任何它根本无法播放声音的东西,关于这方面的大多数教程都有关于如何使用按钮的说明,但我似乎找不到关于如何在实际游戏中播放的说明。

SoundPool
类可以帮助我们管理一次渲染的音频流的数量。SoundPool异步加载声音,但在Android API级别8之前,我们无法确定声音是否已正确加载。这就是为什么我们应该检查样本是否加载到
OnLoadCompleteListener
中。 因此,在本例中,我们将创建一个应用程序,它使用安卓系统播放、循环播放、停止和暂停蜂鸣声

请检查这个

  SoundPoolManager.CreateInstance();
  List<integer> sounds = new ArrayList<integer>();
  sounds.add(R.raw.first);
  sounds.add(R.raw.second);
  sounds.add(R.raw.third);
  SoundPoolManager.getInstance().setSounds(sounds);
  try {
    SoundPoolManager.getInstance().InitializeSoundPool(this, new ISoundPoolLoaded() {
    @Override
    public void onSuccess() {
    }
});
 } catch (Exception e) {
e.printStackTrace();
}