《Android游戏编程入门经典》——第14章使用音频系统

第14章 使用音频系统
Android游戏编程入门经典
本章介绍如下内容:

使用媒体播放器组件播放音频;
将音频文件添加到项目中;
使用声音池组件播放音频;
混合音频示例以响应触摸输入事件。
本章将深入介绍Android设备播放视频游戏音乐和音效的音频系统。Android SDK通过SoundPool类支持音频系统,该类通过集成音频混合器加载和播放音频文件。Android SDK包含可轻松加载和播放多媒体内容的方法和类。您将了解如何加载音频资产并播放它们。音乐和音效文件会得到相同的待遇;尽管通常使用MediaPlayer类以稍微不同的方式处理音乐,但只是时间长度和内存使用问题。

时间: 2024-10-30 09:21:40

《Android游戏编程入门经典》——第14章使用音频系统的相关文章

《Android游戏编程入门经典》——14.1节使用MediaPlayer播放音频

14.1 使用MediaPlayer播放音频Android游戏编程入门经典android.media.MediaPlayer类可以让我们访问多媒体系统,展示在Android上加载和播放音频和视频文件的方法.Media Player是流式传输大型音频/视频资产的一种有用工具,并且无需将它们完整地加载到内存中,因为可供Android应用程序和游戏使用的内存有限.但Media Player不适合具有多种音效的游戏.它不是一种基于混合器的音频系统:其目的是每次从一个来源播放.我们可以使用Media Pl

《Android游戏编程入门经典》——14.2节使用SoundPool播放音频

14.2 使用SoundPool播放音频Android游戏编程入门经典类android.media.SoundPool用于一次播放多个音频示例,因此使用它在游戏中播放音效. 注意: 忽略了资产文件扩展名.因此,不考虑扩展名,资产文件名必须是唯一的.无法在同一文件夹中保存sound1.mp3和sound1.ogg,因为两个文件都使用关键字sound1将文件添加到资源管理器中. 14.2.1 初始化SoundPool首先,我们将创建SoundPool变量: 通常,在程序的onCreate()事件方法

《Android游戏编程入门经典》——14.3节小结

14.3 小结Android游戏编程入门经典(通常)可以使用MediaPlayer针对音乐编写Android音频系统的代码,而使用SoundPool针对音效或任意其他音频需要编写代码.加载和播放音频文件的源代码并不难,但是却有些复杂,因此这是可从包装类受益的一个Android SDK组件,包装类可整合代码并使代码易于使用.在构建Android游戏引擎时我们必须这样做.

《Android游戏编程入门经典》——14.4节问与答

14.4 问与答Android游戏编程入门经典问:对游戏的背景音乐使用MP3或OGG或任意其他采样音频格式的主要问题是什么? 答:问题是内存消耗,因为这些文件是非压缩的.一种选择是使用MediaPlayer对它们进行流式传输. 问:请描述当Eclipse在项目的.resraw文件夹中检测到新文件时会出现的情况. 答:Eclipse重新加载R.raw集合,该集合具有在此文件夹中找到的音频文件.

《Android游戏编程入门经典》——第1章Android 4简介

第1部分 简介Android游戏编程入门经典第1章 Android 4简介第2章 安装开发工具第3章 使用Android SDK配置NetBeans和Eclipse第4章 创建第一个Android程序 第1章 Android 4简介Android游戏编程入门经典本章介绍如下内容: Android 4的新功能:Android平台的历史:Android硬件规格:开发系统要求.本书前4章都是非常实用的入门教程,介绍使用两种开发环境(NetBeans和Eclipse)设置Android SDK的步骤.我

《Android游戏编程入门经典》——第4章创建第一个Android程序

第4章 创建第一个Android程序Android游戏编程入门经典本章介绍如下内容: 创建新Android项目:配置NetBeans的NBAndroid插件:在模拟器中编译并运行程序: 编写Hello, Android!程序: 对比模拟器和Android设备. 在本章中,您将编写第一个Android程序.前面几章已经帮助您使用Android SDK构建了NetBeans和Eclipse开发环境.您还应该已经使用Android Virtual Device Manager创建了一台Android模

《Android游戏编程入门经典》——4.4节对比模拟器和Android设备

4.4 对比模拟器和Android设备 Android游戏编程入门经典 模拟器允许您在不同的Android操作系统上并以不同的屏幕分辨率测试程序,但是模拟器(之前称为Android虚拟设备或AVD)存在限制.即使在高端开发PC上,模拟器也很缓慢.现在,高端机器将拥有类似6核处理器(或者是服务器主板上有两个这样的处理器)和8GB或更多RAM的配置.AVD通常配有512MB或1GB的RAM.图4.19显示了AVD配置对话框,注意Hardware(硬件)列表底部的Device RAM Size(设备R

《Android游戏编程入门经典》——1.1节Android 4简介

1.1 Android 4简介Android游戏编程入门经典最令人惊奇的是,仅用了3年时间,Android就发展成为智能手机市场中强有力的竞争者.从提出构想到发布版本仅用了3年时间,这是一项了不起的壮举.之所以如此是有原因的:Android是以Linux core 3.0为基础构建的.是的,Android实际上是Linux操作系统的衍生物. 鉴于Android比Apple晚两年进入市场,因此,可以说Android在与Apple的明星产品iPhone的竞争中获得了成功.Microsoft正在利用其

《Android游戏编程入门经典》——1.4节Android开发系统要求

1.4 Android开发系统要求Android游戏编程入门经典Android SDK支持下列操作系统:Windows XP.Vista.7(32位或64位):Mac OS X 10.4.8或更高版本(仅x86):Linux(32位或64位):具有Glibc 2.7或更高版本的任意发行版.我们将使用Windows版的NetBeans和Eclipse,您可以选择使用哪一种开发集成环境(IDE).接下来的两章将介绍IDE和Android SDK的安装和配置.