Android 3D游戏开发 第三章

介绍游戏中的声音、音效、存储技术,以及2D场景绘制的利器—SurfaceView

按照声音的功能不同,可以把它分为音乐和音效两部分。

SoundPool类用于管理和播放应用程序的声音资源。
构造方法:
public SoundPool(int maxStreams,int StreamType,int srcQuality)
load()方法,play()方法,pause()方法

Android播放音乐常用类MediaPlayer,声音的控制需要用到的类AudioManage

width:fill_parent;
height:wrap_content
水平方向充满父窗口,竖直方向与内容等高

SQLite是一款轻型的数据库,其遵守ACID的关联式数据库管理系统,它最初就是为嵌入式设计的,其占用资源非常低,在嵌入式设备中,可能只需要几百KB的内存就够了,同时SQLite还支持事务处理功能,根据相关资料可知SQLite的处理速度比Mysql、PostgreSQL等著名的开源数据库管理系统更快。

操作SQLite的类Android.database.sqlite.SQLiteDatabase以及SQLiteOpenHelper

SQLiteDatabase提供了大量方法供操作数据库使用insert(),update(),query()

SQLiteOpenHelper类是一个SQLiteDatabase的辅助类,通过它可以更加方便地创建和链接数据库
onCreate(),onUpgrade(),getReadableDatabase(),getWritableDatabase()

SurfaceView继承自View,但它与View不同,View是在UI的主线程中更新画面,而SurfaceView是在一个新的线程中更新画面。View的特性决定了其不适合做动画,因为如果更新画面时间过长,那么主UI线程就会被正在画
的函数阻塞。Android中常用SurfaceView显示动画效果。

新建一个类,然后继承SurfaceView,同时实现SurfaceHolder.Callback接口,就创建了带有生命周期回调函数的并实现了SurfaceView的类。
surfaceCreated(),surfaceChanged(),surfaceDestroyed(),onDraw()

Android - 游戏中的声音相关推荐

  1. android 游戏中的声音

    游戏中的声音, 可分为音乐和音效, 较长的音乐可作为游戏的背景音乐,迅即的音效,时间短但要求反应迅速. 一. android  中,迅即的音效采用 android.media.SoundPool 实现 ...

  2. 使用Wwise在3D RPG游戏中的声音设计思路

    使用Wwise在3D RPG游戏中的声音设计思路 https://blog.audiokinetic.com/zh/how-to-use-wwise-in-3d-rpg-game/ 大家好,随着Wwi ...

  3. 游戏中重复声音的音效种类划分

    无论什么类型的游戏,在背景音乐中都会出现重复的现象,为了使重复变得悄无声息,让玩家无法察觉,则需要依靠音效的强大功能,具体可分为以下几个方面: 接口声音;这个声音是用来游戏音效接口的,在整个游戏界面声 ...

  4. python游戏背景音乐循环_Python:pygame游戏编程之旅六(游戏中的声音处理)

    一款人性化的游戏中缺少不了声音,比如角色挂时惨叫一声,或PK时武器交锋的声音,还有就是英雄出场时的背景音乐,无不涉及到声音,本节我们就来看一下pygame中如何控制声音,下面是一个例子,但博客上传不了 ...

  5. android系统设置中修改声音与振动,声效设置全在这了解手机声音和振动选项

    镜花水月 声音类别划分 不同品牌手机的" 声音和振动"选项大同小异,本文我们以荣耀V30为例讨论(图1).Android系统的声音输出主要来自媒体(对应听歌.看视频和玩游戏时的音量 ...

  6. 游戏中的声音播放(1)

    好的游戏,一定离不开美妙的音乐支持,但是每款机型对声音的支持能力多有所不同,因此可以在使用之前先探测一下该款手机支持的多媒体格式,当然这个步骤不是必须的.       下面的代码是针对E680i编写的 ...

  7. android 模拟器声音设置,逍遥安卓模拟器运行游戏过程中没有声音怎么解决

    有用户反映,使用逍遥安卓模拟器运行游戏过程中突然没有了声音,重新加载之后还是这样,这是为什么呢?针对这一问题,小编整理了具体的解决方法,大家可以学习保存. 逍遥安卓模拟器运行游戏过程中没有声音怎么解决 ...

  8. libgdx教程_使用libgdx进行Android游戏开发–一天中的原型,第1a部分

    libgdx教程 在本文中,我将绕开游戏引擎和组件的构建模块,并演示如何使用libgdx库快速制作游戏原型. 您将学到什么: 创建一个非常简单的2D Shooter Platformer游戏. 完整的 ...

  9. libgdx开发指南_使用libgdx进行Android游戏开发–一天中的原型,第1a部分

    libgdx开发指南 在本文中,我将绕开游戏引擎和组件的构建模块,并演示如何使用libgdx库快速制作游戏原型. 您将学到什么: 创建一个非常简单的2D Shooter Platformer游戏. 完 ...

最新文章

  1. MSSQL 漏洞利用与提权
  2. python enumerate 行号 序号
  3. Web Dynpro公开课学习
  4. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
  5. 字符设备驱动基础篇3——字符设备驱动工作原理
  6. mongod启动问题
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的酒店管理系统
  8. python爬取邮件内容_python 定时爬取内容并发送报告到指定邮箱
  9. opencv之实现回形遍历像素算法
  10. 网络转载 ! 不保证网站安全 谨慎!
  11. adb 黑域app_黑域使用教程 进入黑域app详细教程
  12. python 爬取 全网代理 IP 网站 + 破解端口加密混淆
  13. Java文件上传同时携带参数
  14. 武汉大学 计算机学院 衰落,为何武汉大学每年都被黑,武汉大学真的没有实力吗?...
  15. ue4中特殊的Actors,以及Actor与Component的关系
  16. 工厂模式 (简单工厂、工厂方法、抽象工厂)
  17. 2017年闰秒linux,6月30日将迎来人类迎来史上第26次闰秒可引起部分linux系统重启...
  18. pandas将df赋值到另一个df_Python/Pandas:如果匹配的話,將一個df的值添加到另一個df的行的末尾...
  19. 《游戏学习》街头霸王HTML游戏源码
  20. C++ MFC日志Log类 棒棒的 控制台或文件或一起输出

热门文章

  1. js 获取重定向后的地址
  2. yjk的波库在哪里_专题文档
  3. NFS和autofs
  4. 网络红人百度百科怎么做_如何做网红搜狗好搜百科技巧分享
  5. ERPNext 介绍、安装、建议及资源
  6. 5G时代来临,为什么说获益最大的是工业互联网?
  7. memory cache 和 disk cache
  8. 金山打字通2008下载-金山打字通2008正式版-金山打字通2008完整版
  9. 达芬奇系列教程2-简单剪辑及一些快捷键
  10. 从配置Druid,学习@ConfigurationProperties注解方法