`
80demon
  • 浏览: 72385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android游戏音效控制

 
阅读更多
 游戏音效就是我们在玩游戏时出现的音乐,这个也是每个游戏必备的一部分,但有是你做游戏的背景音乐有间断的感觉的话,我们可以用getCurrentPosition()这个方法来判断一下声音播放的偏移。其实这个也是非常简单的。只要我们在代码当中设置好(初始化声音)和(加载音效资源)就可以了,别的就和音乐播放器的代码差不多,像开始,停止。不多说了,我们还是先来看看代码当中是怎么实现音效的吧:
  
    //音效的音量
  intstreamVolume;
  
  //定义SoundPool对象
  privateSoundPoolsoundPool;
  
  //定义HASH表
  privateHashMap<Integer,Integer>soundPoolMap;
  
  /***************************************************************
  *Function:initSounds();
  *Parameters:null
  *Returns:None.
  *Description:初始化声音系统
  *Notes:none.
  ***************************************************************/
  publicvoidinitSounds(){
  //初始化soundPool对象,第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质
  soundPool=newSoundPool(100,AudioManager.STREAM_MUSIC,100);
  
  //初始化HASH表
  soundPoolMap=newHashMap<Integer,Integer>();
  
  //获得声音设备和设备音量
  AudioManagermgr=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
  streamVolume=mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
  }
  
  /***************************************************************
  *Function:loadSfx();
  *Parameters:null
  *Returns:None.
  *Description:加载音效资源
  *Notes:none.
  ***************************************************************/
  publicvoidloadSfx(intraw,intID){
  //把资源中的音效加载到指定的ID(播放的时候就对应到这个ID播放就行了)
  soundPoolMap.put(ID,soundPool.load(context,raw,ID));
  }
  
  /***************************************************************
  *Function:play();
  *Parameters:sound:要播放的音效的ID,loop:循环次数
  *Returns:None.
  *Description:播放声音
  *Notes:none.
  ***************************************************************/
  publicvoidplay(intsound,intuLoop){
  soundPool.play(soundPoolMap.get(sound),streamVolume,streamVolume,1,uLoop,1f);
  }
分享到:
评论

相关推荐

    Android游戏开发之旅.doc

    今天Android123开始新的Android游戏开发之旅系列,主要从控制方法(按键、轨迹球、触屏、重力感应、摄像头、话筒气流、光线亮度)、图形View(高效绘图技术如双缓冲)、音效(游戏音乐)以及最后的OpenGL ES(Java层)和NDK...

    Android 4游戏编程入门经典

     4.1.7 10个简单步骤建立android游戏项目  4.1.8 市场过滤器  4.1.9 定义游戏图标  4.2 android api基础  4.2.1 创建测试项目  4.2.2 活动的生命周期  4.2.3 处理输入设备  4.2.4 文件处理  4.2.5 音频编程...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    第2章 游戏开发相关android基础知识 23 2.1 游戏中的音效 23 2.1.1 游戏中的即时音效 23 2.1.2 即时音效的一个案例 24 2.1.3 背景音乐播放技术 27 2.1.4 简易音乐播放器的实现 29 2.2 简单数据的...

    android开发揭秘PDF

    11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章 AndroidOpenGL开发 基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第...

    android游戏编程入门

    android游戏编程入门 《Android4游戏编程入门经典》是2012年清华大学出版社出版的图书,作者是(美)策希纳(Zechner,M.),无(美)格林(Green,R.)。 第1章 Android,后起之秀 1  1.1 Android简介 1  1.2 版本分裂 3 ...

    Android游戏源码可自定义地图推箱子游戏

    音效用MediaPlayer作的,音效播放不流畅,我也因此被迫将按键音功能给屏避掉了。缺点固然存在,但功能上还是比较完整的,除常规的撤消/恢复/关卡选择等功能外,还支持屏幕方向自适应调整(按字母”T”键仿真屏幕旋转...

    连连看 Android 版 开发源码.rar

     连连看是过关游戏,带有音效,源代码中定义了各个游戏类,包括声音文件、定时器,碰撞测试等,有些地方写的很科学,比如音效控制部分,初始化soundPool 对象,第一个参数是允许有多少个声音流同时播放,第2个参数是...

    基于android平台的连连看游戏的实现.docx

    在对系统进行详细需求分析的基础上,确定了系统的基本功能要求,对游戏的关卡设置、菜单界面、音效和动画、、时间控制、屏幕绘制、连通算法和布局算法进行了设计,并最终实现了一款风格清新可爱、娱乐体验丰富且性能...

    《Android应用开发揭秘》附带光盘代码.

     11.6 游戏音效  11.7 游戏存档  11.8 小结  第四部分 高级篇  第12章 AndroidOpenGL开发  基础  12.1 OpenGL简介  12.2 多边形  12.3 颜色  12.4 旋转  12.5 3D 空间  12.6 纹理映射  12.7 光照和事件...

    Android应用开发揭秘pdf高清版

    11.6 游戏音效 11.7 游戏存档 11.8 小结 第四部分 高级篇 第12章 AndroidOpenGL开发 基础 12.1 OpenGL简介 12.2 多边形 12.3 颜色 12.4 旋转 12.5 3D 空间 12.6 纹理映射 12.7 光照和事件 12.8 混合 12.9 小结 第...

    《Android应用开发揭秘》源码

     11.6 游戏音效  11.7 游戏存档  11.8 小结  第四部分 高级篇  第12章 AndroidOpenGL开发基础  12.1 OpenGL简介  12.2 多边形  12.3 颜色  12.4 旋转  12.5 3D 空间  12.6 纹理映射  12.7 光照和事件  ...

    《打砖块》Android休闲小游戏

    《打砖块》是一款经典的休闲小游戏 ,结合了经典的图形和音效,给玩家带来了轻松愉快的游戏体验。 该游戏操作简单易上手。玩家只需通过触摸屏幕控制底部的“拍子”左右移动,以反弹“小球” 击碎 顶部的砖块。玩家...

    android开发体育类游戏《疯狂投篮》项目源码

    游戏的音效,游戏的过程中需要在适当的位置添加上音效,并且可以对音效进行开与关闭的设置 。 菜单的选择,还需要设计出菜单界面,并且在菜单界面至少有四种菜单供用户选择。 游戏帮助,还需要为本游戏添加帮助界面...

    Android期末设计报告.docx

    3.4 游戏设置: 音效设置:开启/关闭音效、背景音乐的开/关。 3.5 退出游戏: 退出游戏。 4 性能需求 4.1用户登录界面 Android期末设计报告全文共9页,当前为第5页。Android期末设计报告全文共9页,当前为第5页。...

    unity3DRPG游戏(android+pc)

    在上一个例子上加了一些背景音乐,刀砍音效和补血药包,再加了一些iGUI做的控件,比如控制音效声音的大小,记入分数啊,在android版本里面我添加了一个摇杆和一个发技能的控件。素材有限,这能这样了,我把整个工程...

    疯狂Android讲义源码

     11.1.2 使用SoundPool播放音效 432  11.1.3 使用VideoView播放视频 435  11.1.4 使用MediaPlayer和  SurfaceView播放视频 436  11.2 使用MediaRecorder录制  音频 439  11.3 控制摄像头拍照 442  11.3.1 ...

    Android推箱子游戏源代码

    Android下的推箱子游戏源码分享 代码介绍: 一个推子游戏,SurfaceView下作的,没有用到系统控件,所以显示效果不是很理想。音效用MediaPlayer作的,音效播放不流畅,我也因此被迫将按键音功能给屏避掉了。 ...

Global site tag (gtag.js) - Google Analytics