手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >安卓开发之音效代码
安卓开发之音效代码
摘要://音效的音量intstreamVolume;//定义SoundPool对象privateSoundPoolsoundPool;//定义HA...

  //音效的音量

  int streamVolume;

  //定义SoundPool 对象 private SoundPool soundPool;

  //定义HASH表 private HashMap 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();

  //获得声音设备和设备音量 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); }

【安卓开发之音效代码】相关文章:

Android开发技巧之我的菜单我做主(自定义菜单)

Android 监听apk安装替换卸载广播的实现代码

安卓模拟器电脑上的安装方法

安卓客户端获取手机号码代码实例

安卓插件APK开发方案

安卓 数据库使用

Android开场动画实例类Java代码

Android应用开发中模拟按下HOME键的效果(实现代码)

开发安卓太累:开发者要对付4000款设备

android 自定义Android菜单背景的代码

精品推荐
分类导航