游戏音效就是我们在玩游戏时出现的音乐,这个也是每个游戏必备的一部分,但有是你做游戏的背景音乐有间断的感觉的话,我们可以用getCurrentPosition()这个方法来判断一下声音播放的偏移。其实这个也是非常简单的。只要我们在代码当中设置好(初始化声音)和(加载音效资源)就可以了,别的就和音乐播放器的代码差不多,像开始,停止。不多说了,我们还是先来看看代码当中是怎么实现音效的吧:

1.音效的音量

int streamVolume;

//定义SoundPool 对象 private SoundPool soundPool;
  //定义HASH表 private HashMap soundPoolMap;
  /*Parameters: null
  * Returns: None.
  * Description: 初始化声音系统
  * Notes: none.
  ***************************************************************/

2.初始化soundPool

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.
  ***************************************************************/

3.加载

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游戏开发:实现手势操作切换图片的实例
  • Android游戏开发 自定义手势--输入法手势技术
  • Android游戏开发之黑白棋
  • Android游戏开发学习之引擎用法实例详解
  • Android游戏开发学习②焰火绽放效果实现方法
  • Android游戏开发学习①弹跳小球实现方法
  • Android游戏开发实践之人物移动地图的平滑滚动处理
  • Android 游戏开发之Canvas画布的介绍及方法
  • Android 游戏开发入门简单示例

转载请注明出处:http://www.lntyys.com/article/20230327/175571.html

随机推荐

  1. 安卓Vue + NativeScript -定制iOS/Android项目路径?

    我正在考虑将Fastlane与NativeScript Vue一起使用,并想知道如何设置整个功能……有没有人知道如何设置iOS/Android工程路径,而不是在iOS/Android工程文件夹上执行fastlane init?问题是NS b...

  2. 在电脑上安装配置使用安卓Android模拟器的方法(图文教程)

    如今说到什么智能手机最火,那很多人肯定会说android系统的手机。如果你还没有Android手机,又想买一部试试,可是价格都不便宜,买来不适合自己怎么办?那么可以先在电脑上安装一个Android模拟器,因为它可以在电脑上模拟出Andro...

  3. Android 5.0正式版怎么样 安卓5.0正式版全面评测

      今年6月26日召开的谷歌I/O大会上,Android 5.0的前身Android L(Lollipop)正式发布。时隔4个月之后,也就是10月16日,谷歌又发布了全新的Android 5.0正式版系统,一同亮相的还有Nexus 6、...

  4. Android安卓中循环录像并检测内存卡容量

    /** * 循环录像,当内存卡容量少于300M时,自动删除视频列表里面的第一个文件 */ private void xunhuanluxiang() { if (Environment.getExternalStorageStat...

  5. 第一次安卓android studio安装,常见问题。

    出处:纸月 托了很久终于开始学习安卓了,之前看课本教程《第一行代码》用的是eclipse,但后来它不支持了就决定用android studio,第一次安装就出现了一些小的问题     第一个是关于java环境变量,笔者之前配置的环境变量有...

  6. C4D怎么制作安卓机器人?C4D制作Android安卓机器人教程

    咱们今天的教程就是使用C4D制作一个安卓机器人,话不多说,开始今天的教程,喜欢这个教程的小伙伴可以点个关注哦~ Cinema 4D R18 中文安装免费版(附注册机+安装破解教程)类型:3D制作类大小:6.74GB语言:简体中文时间:20...

  7. 使用 Android Studio 开发 widget 安卓桌面插件

    ?What   AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序;   这么说可能有点抽象,看图:        像这种,桌面上的天气、时钟、搜索框等等,都属于 APP Widget; ...

  8. 在电脑上pc端运行android安卓模拟器图文教程

    Java环境下载。(如已有Java环境的可跳过此步) 32位系统用户下载:http://download.oracle.com/otn-pub/java/jdk/7u1-b08/jdk-7u1-windows-i586.exe 64位系统...

  9. 安卓模拟器 Android SDK 4.0.3 R2 完整安装图文教程

    在去年新增了摄像头支持之后,现在的新版模拟器也加入了包括多点触摸输入设备的支持,未来还将加入蓝牙和NFC支持 QVGA (240x320, low density, small screen)WQVGA400 (240x400, low ...

  10. Windows下快速搭建安卓开发环境Android studio

    一、Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境)。它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(And...