第7章Android图形图像和多媒体开发解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江农林大学
◆setOnCompletionListener(MediaPlayer.OnCompletioListener listener): 设 置MediaPlayer在播放完成后触发的事件监听器。
◆setOnErrorListener(MediaPlayer.OnErrorListener listener): 设置 MediaPlayer在播放过程中发生错误而触发的事件监听器。
浙江农林大学
Canvas常用绘制方法
Canvas提供的绘图方法, 都 有 一 个 Paint 类 型 的 参 数 , Paint是Android在绘图操作中 十分重要的一个API,Paint表 示 画 布 Canvas 上 的 画 笔 , Paint类主要用于设置绘制风格 ,包括画笔颜色、画笔笔触粗 细、填充风格等。Paint类提供 了许多设计画笔的常用方法。
◆setOnPreparedListener(MediaPlayer.OnPrepareListener listener): 设置 MediaPlayer调用prepare()方法后触发的事件监听器。
◆setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener):当MediaPlyaer调用seek()方法后触发的事件监听器。
Android应用程序开发
第7章 Android图形图像和多媒体开发
浙江农林大学
2020/10/15
1
目录
7.1 图形 7.2 图像 7.3 音频和视频 7.4 OpenGL ES编程 7.5 多媒体综合应用
浙江农林大学
2020/10/15
2
7.1 图形
一个Android应用经常需要在界面上绘制各种图形,比如一个Andorid 游戏会在运行时根据用户的输入状态生成各种各样的图片,使游戏变得丰富 精彩,这就需要我们借助于Android图形系统的支持。
3
Canvas画布简介
JAVA语言在Swing中绘图的思路是开发一个自 定 义 类 , 该 类 继 承 JPanel , 并 且 重 写 JPanel 的 paint(Graphics g)方法即可。Android的绘图思路与 此十分类似,要在Android中绘图,需要首先要铺好 画布,也就是创建一个继承自View类的视图,并且在 该类中重写它的onDraw(Canvas canvas)方法,然 后在显示绘图的Activity中添加该视图。
浙江农林大学
2020/10/15
7ቤተ መጻሕፍቲ ባይዱ
Drawable和ShapDrawable通用绘图类
Drawable对象是一种资源对象,当我们为Android程序添加一个 Drawable资源后,Android SDK会为这份资源在R.java清单中创建 一个ID或者称之为索引,索引名称一般为:R.drawable.file_name。
浙江农林大学
Media Player播放音频
◆start(): 开始播放或者恢复播放。 ◆stop(): 停止播放。 ◆pause(): 暂停播放。
浙江农林大学
装载音频文件的方法通常有两种重载形式, 这两种方法都是MediaPlayer提供的静态方法
◆static MediaPlayer create(Context context, Uri uri): 从 指定URI在装载音频文件,并创建一个对应的MediaPlayer 对象。
◆static MediaPlayer create(Context context, int resid): 从resid资源ID对应的资源文件中装载音频文件,并创建一 个对应的MediaPlayer对象。此方法一般用于装载本地音频 。
浙江农林大学
◆void setDataSource(String path): 指定装载path路径所代表的文件。 ◆void setDataSource(FileDescriptor fd, long offset, long length):指定 装载fd所代表的文件中从offset开始、长度为length的文件内容。 ◆void setDataSource(FileDescriptor fd): 指定装载fd所代表的的文件。 ◆void setDataSource(Context context,Uri uri): 指定装载URI代表的文件 。
浙江农林大学
Bitmap和BitmapFactory图像类
Bitmap 类 代 表 位 图 , BitmapDrawable 里 封 装 的 图 片 就 是 一 个 Bitmap对象。把一个Bitmap对象包装成BitmapDrawable对象,需调用 BitmapDrawable的构造器。
需要获取BitmapDrawable所包装的Bitmap对象,则可调用BitmapDrawable 的getBitmap()方法。
浙江农林大学
Canvas绘制的辅助类
1、Path类 2、Rect类
浙江农林大学
7.2 图像
上一节介绍的Android图形绘制都是在程序运行时实时绘制上去的,而 绘制上去的图案都是一些较为规则的形状,如果希望绘制上去的是一张已经 制作好的图片,就需要使用Android绘制图像的知识。这一节我们将学习 Android系统绘制图像中较为常用的Drawable类和Bitmap类。
Android中,绘制图像最常用的是Paint类、Canvas类、Bitmap类和 BitmapFactory类。在现实生活中,我们要绘图需要画笔和画布,同样, Android绘图系统中Paint类就是画笔。Canvas类就是画布,通过这两个类就 可在Android系统中绘图 。
浙江农林大学
2020/10/15
浙江农林大学
7.3 音频和视频
多媒体功能一直受到用户群体的关注,大多用户已经开始习惯于 使用智能手机来听音乐,看视频。
Android SDK提供了简单的API来播放音频、视频,从而让大部 分的Android应用程序开发者无需为音频和视频的一些底层操作而担 忧。Android提供了常见音频、视频的编码、解码机制,Android支持 的音频格式较多,常见的有MP3、WAV和3GP等,支持的视频格式 常见的有MP4和3GP等。
相关文档
最新文档