音效管理类

来源:互联网 发布:ps淘宝排版教程视频 编辑:程序博客网 时间:2024/06/04 20:39
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;    }
0 0
原创粉丝点击