安卓(Android)游戏开发音效代码

 更新时间:2016年07月05日 15:00:06   投稿:lqh  
本文主要介绍在Android 游戏开发的过程中会用到音效资源,这里对音效的方法做出详解,希望对大家有所帮助

游戏音效就是我们在玩游戏时出现的音乐,这个也是每个游戏必备的一部分,但有是你做游戏的背景音乐有间断的感觉的话,我们可以用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实现一个比相册更高大上的左右滑动特效(附源码),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Android中Textview超链接实现方式

    Android中Textview超链接实现方式

    TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下
    2016-02-02
  • Androidstudio调用摄像头拍照并保存照片

    Androidstudio调用摄像头拍照并保存照片

    这篇文章主要为大家详细介绍了Androidstudio调用摄像头拍照并保存照片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Android v1、v2、v3签名(小结)

    详解Android v1、v2、v3签名(小结)

    这篇文章主要介绍了详解Android v1、v2、v3签名(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解Android activity与fragment之间的通信交互

    详解Android activity与fragment之间的通信交互

    本篇文章主要介绍了详解Android activity与fragment之间的通信交互,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Kotlin函数使用示例教程

    Kotlin函数使用示例教程

    这篇文章主要为大家介绍了Kotlin函数的使用示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android实现控件的缩放移动功能

    Android实现控件的缩放移动功能

    这篇文章主要介绍了android控件的缩放,移动功能,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2018-01-01
  • Android 表格布局TableLayout示例详解

    Android 表格布局TableLayout示例详解

    本文主要介绍Android TableLayout布局,这里整理了TableLayout的资料,并附示例代码和实现效果图,有兴趣的小伙伴可以参考下
    2016-08-08
  • 浅析安卓(Android)的性能优化

    浅析安卓(Android)的性能优化

    性能优化是一个大的范畴,如果有人问你在Android中如何做性能优化的,也许都不知道从哪开始说起。那么这篇文章我们从布局优化和内存优化两个方面来展开说如何进行Android的性能优化。
    2016-08-08
  • Android中微信小程序开发之弹出菜单

    Android中微信小程序开发之弹出菜单

    这篇文章主要介绍了Android中微信小程序开发之弹出菜单的相关资料,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2016-12-12

最新评论