最近写了一个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 小游戏添加音效相关推荐

  1. Pygame从0实战10(泡泡小游戏添加音效)

    1.Pygame从0实战10(泡泡小游戏添加音效) 这节我们将如何在Pygame游戏中添加音效并且在上节未完成的泡泡游戏中 添加音效 下面是资源链接 点击打开链接 密码:hfjz 播放声音和音效 建议 ...

  2. android小游戏模版—重力感应

    好久没更新博客了,今天来谈谈android小游戏---重力感应,一般在游戏里运用的比較多,比方这类游戏有:神庙逃亡.极品飞车,平衡球.三围重力迷宫,重力赛车等. 首先什么是重力感应.重力感应是指如今手 ...

  3. android小游戏 开发-推广-盈利 介绍

    ------------------------------ 前一阵写了一个android小游戏<彩色方块对对碰(TetraVex)>自娱自乐,后来在里面加了有米广告放到各个应用市场上免费 ...

  4. android 免费游戏推荐,10款免费Android小游戏推荐

    如果你是Android手机用户,而且正在寻找一些小游戏来消磨时间,下面这10款免费小游戏将大有帮助.无论你喜欢哪种游戏,下面至少有一两款会满足你的要求. 1. 愤怒的小鸟 自从数月前登录iPhone/ ...

  5. Android小游戏开发:简单的合金弹头游戏(一)游戏框架

    本篇博客适合给初学安卓,熟悉基本的JAVA语法,并希望用安卓写个小游戏的初学者参考,因为博主也因大学课程需要,是在2个星期内自学的JAVA和安卓开发,可能会有一些错误和需要优化的地方,望指出 我在这2 ...

  6. Unity3d C#开发微信小游戏音频/音效播放问题解决过程分享

    广告 通过一段时间的基于minigame-unity-webgl-transform插件的开发,算是稍微完整的一小个游戏已经制作完成,具体大家可以扫码体验一下: 感谢支持!! 前言 之前我写了一篇u3 ...

  7. android 小游戏源码_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...

    我一直认为,在python入门阶段学习基础理论,太枯燥.所以我们整理了很多有关python的项目案例,有详细教程还有源码,希望能帮助更多对python感兴趣的人. 这是其中一个适合入门的Python项 ...

  8. 微信小程序添加音效createInnerAudioContext

    可以查看微信小程序api文档中 //添加音效const innerAudioContext = wx.createInnerAudioContext()innerAudioContext.autopl ...

  9. Cocos Creator微信小游戏添加banner广告

    学了小游戏开发也有几个月了,这边写一下这几个月以来遇到的坑. 首先是添加banner广告 看过很多个写微信广告的写法.感觉其实是在误导萌新,这是一般别人的例子 let winSize = wx.get ...

  10. android游戏控件使用,3天打造一个 android 小游戏

    十月二日日~十月四日,三天(对前两天没兴趣的,可以直接下拉到第三天) 第一天:小游戏的简单准备 竟然是小游戏-当然越简单越好了- 游戏策划--- 游戏玩法: 玩家只需要把屏幕里面见到的人物全部消灭! ...

最新文章

  1. EXPLAIN PLAN获取SQL语句执行计划
  2. poj1548 Robots
  3. 电信/移动/联通同台秀肌肉 集体表态:云计算市场“不能丢”!
  4. python 编写简单网页服务器
  5. Docker 存储 网络
  6. 阿里巴巴Java开发手册终极版v1.3.0
  7. python socket send_全网最详细python中socket套接字send与sendall的区别
  8. python new_python __new__中单例的作用
  9. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
  10. 友达以上恋人未满 体验博越G-Netlink系统
  11. 【Sublime Text3 】——代码片段
  12. SSM框架Filter登录后对权限进行甄别,没有权限不可访问指定页面
  13. 低代码平台在金融行业的OA解决方案
  14. Java8 effectively final
  15. 对女朋友说早安的情话100句,很甜很撩,打动人心
  16. 微信小程序项目源码springboot在线考试系统小程序+后台管理系统|前后分离VUE.js
  17. python字符串赋值多个变量(Python字符串赋值)
  18. 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密
  19. Linux网络编程-五
  20. swapidc对接虚拟服务器,利用SWAPIDC实现自助开通虚拟主机

热门文章

  1. Echarts经纬度坐标实现地图定位
  2. Keil5下载安装教程并完成注册(配图操作)
  3. Web组态—低代码物联网组态平台
  4. Abaqus GUI界面解决中文乱码问题(插件中文乱码也适用)
  5. dlna 斐讯r1怎么用_挽救智障——斐讯R1:固件升级、安装DLNA和Soundwire
  6. 高级商务办公软件应用【12】
  7. 《3D数学基础:图形与游戏开发 》
  8. 基于JSP实现的影视创作论坛系统
  9. 网页版微博HTML解析和提取,爬虫聚焦——以新浪微博为例
  10. 新版PHP小说漫画听书视频四合一网站源码+带采集