//第一步 在res下新建raw,把资源文件click_music.wav放进去
//找点击音效这个网址上面有很多:http://sc.chinaz.com/tag_yinxiao/DianJi.html
//第二步建立单例类:SoundPoolUtil
public class SoundPoolUtil {
private static SoundPoolUtil soundPoolUtil;
private SoundPool soundPool;
//单例模式
public static SoundPoolUtil getInstance(Context context) {
if (soundPoolUtil == null)
soundPoolUtil = new SoundPoolUtil(context);
return soundPoolUtil;
}
@SuppressLint("NewApi")//这里初始化SoundPool的方法是安卓5.0以后提供的新方式
private SoundPoolUtil(Context context) {
// soundPool = new SoundPool(3, AudioManager.STREAM_SYSTEM, 0);
soundPool = new SoundPool.Builder().build();
//加载音频文件
soundPool.load(context, R.raw.click_music, 1);
}
public void play(int number) {
Log.d("tag", "number " + number);
//播放音频
soundPool.play(number, 1, 1, 0, 0, 1);
}
}
//第三步 在Activity里使用:
//先完成初始化,比如在initView()或者initData()方法里:
instance = SoundPoolUtil.getInstance(getContext());
//然后再从按钮上调用:
instance.play(1);
//———————————————————————–完——————————————————————————
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118313.html