时间:2014-10-30 14:08:45 来源: 复制分享
本教程为大家介绍一下安卓开发中的游戏音效代码,下面一起来看看吧。
//音效的音量
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); }
上一篇:iOS设备中如何开启屏幕缩放功能
本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/29657.html
下一篇:《拳皇97》出招表详解(安卓版)