APP 点击音效实现

public class SoundPoolUtil {

    private static SoundPoolUtil soundPoolUtil;
    private SoundPool soundPool;

    public SoundPoolUtil(Context context) {
        soundPool = new SoundPool(3, AudioManager.STREAM_SYSTEM, 5);
        //加载音频文件
        soundPool.load(context, R.raw.yuyin, 1);
//可以添加多个
//   soundPool.load(context, R.raw.yuyin,2);
//   soundPool.load(context, R.raw.yuyin, 3);

    }

    //单例模式
    public static SoundPoolUtil getInstance(Context context) {
        if (soundPoolUtil == null) {
            soundPoolUtil = new SoundPoolUtil(context);
        }
        return soundPoolUtil;
    }

    public void play(int number) {
//        Log.d("tag", "number " + number);
        //播放音频
        soundPool.play(number, 1, 1, 0, 0, 1);
    }
}

调用时 在自己的 application 里 初始化

SoundPoolUtil.getInstance(getApplicationContext());

然后在需要提示音的地方调用 想播放哪个 写 几号数字

 SoundPoolUtil.getInstance(context).play(1);

你可能感兴趣的:(APP 点击音效实现)