【项目实例】android开发游戏音效代码实例_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 【项目实例】android开发游戏音效代码实例

【项目实例】android开发游戏音效代码实例

 2014/6/27 21:31:47  xiaochao1234  程序员俱乐部  我要评论(0)
  • 摘要://音效的音量intstreamVolume;//定义SoundPool对象privateSoundPoolsoundPool;//定义HASH表privateHashMap<Integer,Integer>soundPoolMap;/****************************************************************Function:initSounds();*Parameters:null*Returns:None
  • 标签:android 代码 游戏 项目 开发 实例 Android开发
//音效的音量
 
  int streamVolume;
 
  //定义SoundPool 对象 private SoundPool soundPool;
 
  //定义HASH表 private HashMap<Integer, Integer> soundPoolMap;
 
  /*************************************************************** * 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.
 
  ***************************************************************/
 
  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); 
}
         

 

发表评论
用户名: 匿名