加载声音的过程
2015-06-27 01:45
330 查看
public void initSound(){ bgMusic[0]=MediaPlayer.create(this, R.raw.screen_bg); bgMusic[0].setLooping(true); bgMusic[0].setVolume(0.3f, 0.3f); soundPool=new SoundPool(4, AudioManager.STREAM_MUSIC, 100); soundMap=new HashMap<Integer, Integer>(); soundMap.put(<span style="color:#ff0000;">0</span>, soundPool.load(this, R.raw.awp_fire,1)); soundMap.put(<span style="color:#ff0000;">1</span>, soundPool.load(this, R.raw.awp_fire,1)); } public void playSound(int <span style="color:#ff0000;">sound</span>,int<span style="color:#3333ff;"> loop</span>){ if(!musicFlag){ return; } AudioManager manager=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE); float streamVolumeCurrent=manager.getStreamVolume(AudioManager.STREAM_MUSIC); float streamVolumeMax=manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float volume=streamVolumeCurrent/streamVolumeMax; soundPool.play(soundMap.get(<span style="color:#ff0000;">sound</span>), volume, volume, 1, <span style="color:#3333ff;">loop</span>, 0.5f); }
0和1表示可选择的声音资源!
act_Main.playSound(<span style="color:#ff0000;">1</span>, 0);
相关文章推荐
- windows下安装Tomcat服务
- Cross compile problem: cannot run test program while cross compiling
- 第四章作业4.21
- KVO、通知、代理、block
- 正则表达式精华(包涵常用经典方法)
- Android中ListView的几种常见的优化方法
- 使用Volley解析json
- drupal drupal drupal 你家养的猪娃跑了
- Django用自定义cookies 实现登录,注册,退出
- Android的EditText字数检测和限制
- CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录
- 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(二)
- Composer PHP依赖管理的新时代
- Struts2 Hibernate Integration Example Tutorial
- #leetcode#Distinct Subsequences
- 【POJ 1125】Stockbroker Grapevine
- 一个有趣的swap函数
- Android中dp和px之间进行转换
- onkeyup,onkeydown和onkeypress
- C#编写Windows服务程序图文教程