soundpool的基本用法
2015-08-18 16:27
239 查看
1、soundpool多用于开发中打斗声音配音,用mediaplayer太占用资源并且有很大的延迟,soundpool的资源放在raw文件里,加载到项目里,因此里面的声音文件不建议过大。
public class MainActivity extends ActionBarActivity { private SoundPool pool; private int soundId; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pool=new SoundPool(3, AudioManager.STREAM_MUSIC, 0);
// 这一步是异步操作,需要花费一定的时间,如果放在点击事件里,则尤须是异步的,还没加载玩,就play了,里面是空,所有点击时不会有声音的 soundId= pool.load(this,R.raw.ring, 1);
} public void shoot(View v) {
// 这一步是异步操作,需要花费一定的时间 // soundId= pool.load(this,R.raw.ring, 1);
pool.play(soundId, 1, 1, 0, 0, 0.5f);//最后一个参数是声音的播放速度 } }
相关文章推荐
- 认识Bootstrap
- android横竖屏控制
- JAVA中断迭代的几种方式
- iOS-如何将非ARC的项目转换成ARC项目
- session防止重复提交
- HTML服务器控件和WEB服务器控件的区别和联系介绍
- es all version
- asp.net+swfupload 多图片批量上传(附源码下载)
- Flex HTTPService
- 黑马程序员_集合_map集合以及集合工具类Collections
- 自动获取短信验证码
- 关于android ListView倒计时遇到的一些问题
- Algorithm negotiation fail 问题解决
- javascript学习笔记(一)-廖雪峰教程
- Linux下的tar压缩解压缩命令详解
- mysql5.5源码安装
- Flip Game(POJ_1753)
- IOS 数组去重及排序
- memcache
- Ubuntu硬盘分区挂载