Android 小游戏添加音效
最近写了一个2048小游戏,想给它添加一点小音效。
Android添加音效的一种方法,主要用到的是SoundPool类:
1.首先需要有一个音频文件,.mp3格式或者.wav格式都ok。然后在res文件夹下面再建立一个名为raw的文件夹,将音频文件放在里面。注意音频文件命名格式,开头不能是数字,不能为大写字母。
2.在MainActivity中先声明变量,在这里不一定要为public类型,可以是private或者默认类型:
public SoundPool soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);public HashMap<Integer, Integer> soundMap = new HashMap<Integer, Integer>();
3.在oncreate方法下面加上以下代码,这里的game_music和game_music_background都是音频文件的名字。
soundMap.put(1, soundPool.load(this, R.raw.game_music, 1)); soundMap.put(2, soundPool.load(this, R.raw.game_music_background, 1));
4.接下来就可以在需要加上音效的地方加上以下代码。这里的this指的是MianActivity对象。
this.soundPool.play(this.soundMap.get(1), 1, 1, 0, 0, 1);
5.如果需要在其他类中调用的话,那就需要将MianActivity对象传过去了,当然不考虑很严谨的情况下,可以把变量soundPool和soundMap声明为public类型。然后再MainActivity中添加以下代码:
private static MyGameActivity mainActivity = null;//可以在外界访问MyGameActivitypublic MyGameActivity(){//MyGameActivity一旦被构建,就给mainActivity赋值,就可以从外界访问mainActivity = this;}//用来传递MyGameActivity对象public static MyGameActivity getMyGameActivity(){return mainActivity;}
这样从另一个类中添加音效的话,我们只需要写上:
MyGameActivity.getMyGameActivity().soundPool.play(MyGameActivity.getMyGameActivity().soundMap.get(1), 1, 1, 0, 0, 1);
下面是Android官方的API文档,可以自行查看SoundPool的用法
http://www.android-doc.com/reference/android/media/SoundPool.html
Android 小游戏添加音效相关推荐
- Pygame从0实战10(泡泡小游戏添加音效)
1.Pygame从0实战10(泡泡小游戏添加音效) 这节我们将如何在Pygame游戏中添加音效并且在上节未完成的泡泡游戏中 添加音效 下面是资源链接 点击打开链接 密码:hfjz 播放声音和音效 建议 ...
- android小游戏模版—重力感应
好久没更新博客了,今天来谈谈android小游戏---重力感应,一般在游戏里运用的比較多,比方这类游戏有:神庙逃亡.极品飞车,平衡球.三围重力迷宫,重力赛车等. 首先什么是重力感应.重力感应是指如今手 ...
- android小游戏 开发-推广-盈利 介绍
------------------------------ 前一阵写了一个android小游戏<彩色方块对对碰(TetraVex)>自娱自乐,后来在里面加了有米广告放到各个应用市场上免费 ...
- android 免费游戏推荐,10款免费Android小游戏推荐
如果你是Android手机用户,而且正在寻找一些小游戏来消磨时间,下面这10款免费小游戏将大有帮助.无论你喜欢哪种游戏,下面至少有一两款会满足你的要求. 1. 愤怒的小鸟 自从数月前登录iPhone/ ...
- Android小游戏开发:简单的合金弹头游戏(一)游戏框架
本篇博客适合给初学安卓,熟悉基本的JAVA语法,并希望用安卓写个小游戏的初学者参考,因为博主也因大学课程需要,是在2个星期内自学的JAVA和安卓开发,可能会有一些错误和需要优化的地方,望指出 我在这2 ...
- Unity3d C#开发微信小游戏音频/音效播放问题解决过程分享
广告 通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下: 感谢支持!! 前言 之前我写了一篇u3 ...
- android 小游戏源码_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...
我一直认为,在python入门阶段学习基础理论,太枯燥.所以我们整理了很多有关python的项目案例,有详细教程还有源码,希望能帮助更多对python感兴趣的人. 这是其中一个适合入门的Python项 ...
- 微信小程序添加音效createInnerAudioContext
可以查看微信小程序api文档中 //添加音效const innerAudioContext = wx.createInnerAudioContext()innerAudioContext.autopl ...
- Cocos Creator微信小游戏添加banner广告
学了小游戏开发也有几个月了,这边写一下这几个月以来遇到的坑. 首先是添加banner广告 看过很多个写微信广告的写法.感觉其实是在误导萌新,这是一般别人的例子 let winSize = wx.get ...
- android游戏控件使用,3天打造一个 android 小游戏
十月二日日~十月四日,三天(对前两天没兴趣的,可以直接下拉到第三天) 第一天:小游戏的简单准备 竟然是小游戏-当然越简单越好了- 游戏策划--- 游戏玩法: 玩家只需要把屏幕里面见到的人物全部消灭! ...
最新文章
- EXPLAIN PLAN获取SQL语句执行计划
- poj1548 Robots
- 电信/移动/联通同台秀肌肉 集体表态:云计算市场“不能丢”!
- python 编写简单网页服务器
- Docker 存储 网络
- 阿里巴巴Java开发手册终极版v1.3.0
- python socket send_全网最详细python中socket套接字send与sendall的区别
- python new_python __new__中单例的作用
- arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
- 友达以上恋人未满 体验博越G-Netlink系统
- 【Sublime Text3 】——代码片段
- SSM框架Filter登录后对权限进行甄别,没有权限不可访问指定页面
- 低代码平台在金融行业的OA解决方案
- Java8 effectively final
- 对女朋友说早安的情话100句,很甜很撩,打动人心
- 微信小程序项目源码springboot在线考试系统小程序+后台管理系统|前后分离VUE.js
- python字符串赋值多个变量(Python字符串赋值)
- 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密
- Linux网络编程-五
- swapidc对接虚拟服务器,利用SWAPIDC实现自助开通虚拟主机