安卓开发游戏音效代码实例
来源: 阅读:1015 次 日期:2014-08-21 15:57:32
温馨提示: 小编为您整理了“安卓开发游戏音效代码实例”,方便广大网友查阅!

//音效的音量

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

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map