public class PlaySound { private static boolean soundSt = true;//音效开关 private static Context context; private static SoundPool soundPool; private static HashMap<Integer, Integer> soundPoolMap; public static void init(Context c){ context = c; initSound(); } private static void initSound() { soundPool=new SoundPool(10, AudioManager.STREAM_MUSIC,0); soundPoolMap = new HashMap<>(); soundPoolMap.put(R.raw.click,soundPool.load(context, R.raw.click,1)); soundPoolMap.put(R.raw.coin,soundPool.load(context, R.raw.coin,1)); } /** * 播放音效 * @param resId */ public static void playSound(int resId){ if(soundSt == false){ return; } Integer soundId = soundPoolMap.get(resId); if(soundId != null){ soundPool.play(soundId,1,1,1,0,1); } } /** * 获得音效开关状态 */ public static boolean isSoundSt(){ return soundSt; } public static void setSoundSt (boolean soundSt){ PlaySound.soundSt = soundSt; }