【项目实例】android开发游戏音效代码实例

//音效的音量

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

【项目实例】android开发游戏音效代码实例

时间: 2024-12-29 06:12:29

【项目实例】android开发游戏音效代码实例的相关文章

SkylineGlobe Android 开发 面积计算示例代码

SkylineGlobe Android 开发 面积计算示例代码: 如果之前熟悉SkylineGlobe桌面端的二次开发,看这些代码应该不难理解. package com.skyline.terraexplorer.tools; import android.os.Handler; import android.os.Looper; import com.skyline.teapi.*; import com.skyline.teapi.ISGWorld.OnAnalysisProgressLi

Android开发之常用代码片段

1.设置窗口格式为半透明 getWindow().setFormat(PixelFormat.TRANSLUCENT); 2.Android中在非UI线程里更新View的不同方法: * Activity.runOnUiThread( Runnable ) * View.post( Runnable ) * View.postDelayed( Runnable, long ) * Hanlder 3.全屏显示窗口 requestWindowFeature(Window.FEATURE_NO_TIT

android 开发用一行代码操作只使用一次的 view

使用 for activity:         ViewHelper helper = new ViewHelper(MainActivity.this);         helper.id(R.id.text_view).text("hello world");         helper.id(R.id.button).clicked(new View.OnClickListener() {             @Override             public v

unity3d android开发初体验——远程安装调试篇

最近迷上了unity3d这个游戏引擎,这个游戏引擎做的还不错,虽然比起那些昂贵的引擎来说,名字没有那么惹人注目,但是功能上还是挺全的,比如把游戏发布在大多数平台(包括手机.主机.掌机),支持比较先进的虚拟现实技术等等. 然而对于我们这些开发者来说,一款好的游戏引擎,不只需要能够大大提高我们码代码的速率,比如方便调试bug,还要有类似于在线烧写机制,让我们能够看到我们程序运行的效果.在android开发游戏的初期,我并没有深入去探索什么在线调试运行的功能,只是随便做了个demo,然后把它编译一下变

Android开发中应该注意的事项

1.子线程中不能更新界面,更新界面必须在主线程中进行 2.Fragment注意的事项: a)  Activity调用Fragment中的方法 b)  Thread或者Handler调用Fragment中的方法 需要注意getActivity()可能为空:需要加入下面代码避免空指针 If(getActivity() == null || !isAdd()){ return; } 3.String类型的常量和变量相互比较要使用常量equals变量,因为变量可能为空: If(常量.equals(变量)

android开发学习之路——连连看之游戏逻辑(五)

GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖,程序需要GameService组件包含如下方法.   ·start():初始化游戏状态,开始游戏的方法.     ·Piece[][] getPieces():返回表示游戏状态的Piece[][]数组.     ·boolean hasPieces():判断Pieces[][]数组中是否还剩Piec

【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发VR实战]三.开发一个寻宝类VR游戏TreasureHunt VR即Virtual Reality虚拟现实.虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中. 那么,如何在Androi

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高! 群英传的最后一章,我大致的看了一下这个例子,发现鸿洋大神也做过,就参考两个人的设计逻辑,感觉都差不多,就这样实现起来了 一.切图工具类 我们九宫格嘛,肯定要一个切图的工具,把一个图片给切成九张,那具体是怎么实现呢?我们先写一个bean来存储一切的状态 ImagePiece package com.lgl.ninegame.utils; import android.graphics.Bitmap; /** * * C

GameBuilder开发游戏应用系列之100行代码实现贪吃蛇

在线预览:http://osgames.duapp.com/apprun.html?appid=osgames1-801422234293697 在线编辑:http://osgames.duapp.com/gamebuilder.php?appid=osgames1-801422234293697 微信扫描: 运行截图: 除了重力感应游戏,GameBuilder开发传统的游戏也毫不逊色,作为一个怀旧的人,总是对这类游戏情有独钟. 贪吃蛇主要靠一个[UICanvas]来实现,前面一片博客GameB