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

//音效的音量

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); }

【安卓开发游戏音效代码实例】相关文章:

安卓程序raw文件放在sd卡代码实例

Android实现图片循环播放的实例方法

android 开发 文件读写应用案例分析

一看就懂的Android APP开发入门教程

安卓开发之音效代码

Android自定义图片质量的控件截图类代码

安卓开发之文件夹以及文件排序

安卓开发中Bitmap源码实例

android 开发教程之日历项目实践(一)

分享Android开发中最有效率最快的循环代码

精品推荐
分类导航