android游戏教程:播放游戏声音
2013-07-13 11:48
381 查看
一.概述
没有声音只有图像的游戏是不完整的,声音是一款游戏不可缺少的元素,它可以让游戏变得更加刺激和好玩。今天将会使用zgf框架里的声音api播放背景音乐和音效,让我们开始吧。二.声音api的用法
打开api文档,打开com.zxx43.commen.sound ,可以看到控制声音播放函数。首先是构造函数Sound(Context con,int resId)和Sound(String src),调用它创建播放器和加载背景音乐。然后是CreateSoundPool(int
count),此方法创建音效池,count表示最多同时能播放count个音效。调用InitSE初始化音效并获取音效id,PlaySE(int sid)播放id为sid的音效。调用PlayBGM可以播放背景音乐。
三.代码实现
首先初始化背景音乐和拔刀音效//初始化声音 private void initSound(Context con) { sound=new Sound(con, R.raw.main);//创建播放器对象 Sound.PlayBGM();//播放背景音乐 Sound.CreateSoundPool(2);//创建声音池(最多同时播放两个音效) sudAtk=Sound.InitSE(con, R.raw.attack_2);//初始化音效并获取音效id }
给人物增加一个状态,1表示行走,2表示攻击,攻击的时候播放拔刀的声音
public static final int STATE_MOV=1; public static final int STATE_ATK=2;
播放人物攻击动画
else if(state==Constants.STATE_ATK) { if(atkTime<Constants.ATK_TIME) atkTime++; else if(atkTime>=Constants.ATK_TIME) { atkTime=-atkTime/Constants.ATK_TIME; state=Constants.STATE_MOV;//动作播放完之后把人物状态设为行走 } imgActXId=3*atkTime/Constants.ATK_TIME; switch(this.imgYId) { case 3: imgActYId=3; break; case 0: imgActYId=0; break; case 2: imgActYId=2; break; case 1: imgActYId=1; break; } }
点圆圈按钮把人物状态变为攻击
int state=key.atkClick(con, x, y);//从按键中获得人物状态 scene.pushAct(state);//推送获得的人物状态
按钮被按下改变人物状态并播放音效
//是否按下攻击键 public void pushAct(int state) { if(per.getState()!=Constants.STATE_ATK) { per.setState(state); if(per.getState()==Constants.STATE_ATK) Sound.PlaySE(sudAtk);//播放音效 } }
效果如下
代码下载:下载
好了,现在能播放声音了,爽吧?
注意:原先的代码退出的时候会报错,现已修复,请下载这个:点击下载
相关文章推荐
- Android平台游戏声音播放实践
- Android游戏开发教程之十七:支持多音效同时播放的SoundPool类
- Android平台游戏声音播放实践
- Android游戏开发教程之十七:支持多音效同时播放的SoundPool类
- Android游戏开发教程之十五:如何实现异步音乐播放
- Android平台游戏声音播放实践
- Android新手入手教程 -1.使用MediaPlayer播放声音
- 视频框架 Vitamio 使用教程+部分心得 (四) 滑动控制声音和亮度+android 4.4.X 以上时全屏播放
- 一看就会Android之使用SoundPool播放多个短小的音频,如按键提示音,消息提示音,游戏声音等
- android SoundPool api 翻译(正在进行) 播放游戏声音
- android SoundPool api 翻译(正在进行) 播放游戏声音
- Android游戏引擎libgdx使用教程1:搭建libgdx环境
- FFmpeg和SDL教程(三)播放声音
- Android 通过流播放声音(语音全双工通信)
- 我的Android进阶之旅------>android视频播放只有声音无画面的解决办法
- Android游戏开发学习笔记(三):视频的播放
- Android录制声音,并播放,功能优化
- Android游戏开发教程之三:View类用法详解
- unity3d的playmaker插件使用教程,三、对象出入触发,声音播放
- Android游戏开发系列教程第四讲(游戏音频)