Android开发游戏音效代码实例参考

分类:手机开发| 发布:佚名| 查看: | 发表时间:2014/11/18

代码示例如下:

//音效的音量
  int streamVolume;
  //定义SoundPool 对象 private SoundPool soundPool;
  //定义HASH表 private HashMap<Integer, Integer> soundPoolMap;
  /***************************@camnpr************************************ * Function: initSounds();
  * Parameters: null
  * Returns: None.
  * Description: 初始化声音系统
  * Notes: none.
  ************************@郑州网建***************************************/
  public void initSounds() { //初始化soundPool 对象,第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质 soundPool = new SoundPool(100, AudioManager.STREAM_MUSIC, 100);
  //初始化HASH表 soundPoolMap = new HashMap<Integer, Integer>();
  //获得声音设备和设备音量 AudioManager mgr = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
  streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
  }
  /*************************************************************** * Function: loadSfx();
  * Parameters: null
  * Returns: None.
  * Description: 加载音效资源
  * Notes: none.
  *********************************@camnpr******************************/
  public void loadSfx(int raw, int ID) { //把资源中的音效加载到指定的ID(播放的时候就对应到这个ID播放就行了) soundPoolMap.put(ID, soundPool.load(context, raw, ID));
  }
  /*************************************************************** * Function: play();
  * Parameters: sound:要播放的音效的ID, loop:循环次数
  * Returns: None.
  * Description: 播放声音
  * Notes: none.
  *******************************@郑州网建********************************/
  public void play(int sound, int uLoop) { soundPool.play(soundPoolMap.get(sound), streamVolume, streamVolume, 1, uLoop, 1f); }
365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/mobile-dev/1736.html