APP 点击音效实现
2018-05-15 本文已影响0人
不问何处有明月
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);