《Android应用程序开发》课件-第6章_第1页
《Android应用程序开发》课件-第6章_第2页
《Android应用程序开发》课件-第6章_第3页
《Android应用程序开发》课件-第6章_第4页
《Android应用程序开发》课件-第6章_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章音频与视频6.1使用进度条6.2文件管理器6.3播放音频6.4播放视频6.5综合案例6.6实训本章小结

6.1使用进度条

任务目标设计一个进度条界面,使该界面可以显示进度条及其进度。进度条界面运行效果如图6-1-1所示。图6-1-1进度条界面运行效果图

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex6_1_1,其它默认设置。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:修改MainActivity.java文件。

案例分析

1. activity_main.xml清单分析

2. MainActivity.java清单分析

相关知识

ProgressBar进度条控件用于显示应用的进度,例如,当一个应用在后台执行时,前台界面就不会有什么信息,这种情况下用户根本不知道该应用程序是否在执行,也不知道执行进度如何,是否遇到异常错误而终止等。此时使用进度条控件来提示用户后台程序执行进度十分必要,对于界面的友好性也是非常重要的。

Android系统库中提供了两种进度条样式,长形进度条和圆形进度条。ProgressBar常用的XML属性和方法如表6-1-1所示。

6.2文件管理器

任务目标设计一个文件管理器,能够实现对文件的管理。文件管理器运行效果如图6-2-1所示。图6-2-1文件管理器运行效果图

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex6_2_1,其它默认设置。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】新建一个名称为item_file_explorer.xml的文件。

步骤4:修改MainActivity.java文件。

案例分析

1. activity_main.xml清单分析

2. item_file_explorer.xml清单分析

3. MainActivity.java清单分析

相关知识

Android系统对SD卡的支持解决了内部存储空间小与存储文件大的矛盾,作为外部存储的主要设备,Android系统中提供了很多方法用于支持SD卡的便捷访问,访问方式不同于内部存储,使用SD卡不用设置文件访问权限,不能设置访问模式。

Android系统对资源文件的存储只是对原始格式文件和XML文件的访问,原始格式文件可以是任何格式,例如视频格式文件、音频格式文件、图像文件和数据文件等,在应用程序编译和打包时,/res/raw目录下的所有文件都会保留原有格式不变。/res/xml目录下的XML文件,一般用来保存格式化的数据,在应用程序编译和打包时会将XML文件转换为高效的二进制格式,应用程序运行时会以特殊的方式进行访问。

读取原始格式文件,一般通过调用getResource()函数获得资源对象Resources,然后通过调用资源对象的openRawResource()函数,以二进制流的形式打开指定的原始格式文件,在读取文件结束后,调用close()函数关闭文件流。

读取XML格式文件,一般通过调用资源对象Resources的getXml()函数,获取到XML解析器XmlPullParser,XmlPullParser是Android平台标准的XML解析器,XmlPullParser类实现了操作XML文件常用的方法。

6.3播放音频

任务目标设计一个音频播放界面,可以获取本地音频并播放。播放音频运行效果如图6-3-1所示。图6-3-1播放音频运行效果图

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex6_3_1,其它默认设置。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】新建一个名称为item_local_music.xml的文件。

步骤4:修改MainActivity.java文件。

步骤5:在项目文件结构窗口进入java|com.example.Ex63目录,右键单击com.example.ex6_3_1,选择【New】|【JavaClass】,打开【CreateNewClass】界面,新建【Name】设置为LocalMusicAdapter,【Kind】选用默认设置为【Class】,最后单击【OK】完成新的类的创建。

步骤6:在项目文件结构窗口进入java|com.example.Ex63目录,右键单击com.example.Ex6_3_1,选择【New】|【JavaClass】,打开【CreateNewClass】界面,新建【Name】设置为LocalMusicBean,【Kind】选用默认设置为【Class】,最后单击【OK】完成新的类的创建。

案例分析

1. activity_main.xml清单分析

2. item_local_music.xml清单分析

3. MainActivity.java清单分析

4. LocalMusicAdapter.java清单分析

5. LocalMusicBean.java清单分析

相关知识

对播放音频/视频文件和流的控制是通过一个状态机来管理的,MediaPlayer类中的常用方法如表6-3-1所示。

6.4播放视频

任务目标设计一个界面,可以在该界面上进行视频播放。播放视频界面运行效果如图6-4-1所示。图6-4-1播放视频界面运行效果图

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex6_4_1,其它默认设置。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】新建一个名称为item_mainlv.xml的文件。

步骤4:修改MainActivity.java文件。

步骤5:在项目文件结构窗口进入java|com.example.ex6_4_1目录,右键单击com.example.ex6_4_1,选择【New】|【JavaClass】,打开【CreateNewClass】界面,新建【Name】设置为VideoAdapter,【Kind】选用默认设置为【Class】,最后单击【OK】完成新的类的创建。

案例分析

1. activity_main.xml清单分析

2. item_mainlv.xml清单分析

3. MainActivity.java清单分析

4. VideoAdapter.java清单分析

相关知识

在Android系统中,经常使用android.widget包中的视频视图类VideoView播放视频文件。VideoView类可以从不同的来源读取视频,计算和维护视频的画面尺寸,使其适应于任何管理器,并提供一些诸如缩放、着色之类的显示选项。VideoView对象常用方法如表6-4-1所示。

6.5综合案例

任务目标设计一个界面,在该界面上显示文件管理器,点击多余的文件或照片时可实现删除功能。初始化界面运行效果图如图6-5-1所示,删除界面运行效果如图6-5-2所示。图6-5-1初始化界面运行效果图图6-5-2删除界面运行效果图

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex6_5_1,其它默认设置。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:在项目文件结构窗口进入res|layout目录,右键单击layout,选择【New】|【XML】|【LayoutXMLFile】新建一个名称为item_file_explorer.xml的文件。

步骤4:修改MainActivity.java文件。

案例分析

1. activity_main.xml清单分析

2. item_file_explorer.xml清单分析

3. MainActivity.java清单分析

6.6实训

实训目的完成一个录音机程序,使用MediaRecorder实现录音的功能并使用MeidaPlayer实现播放录音的功能。

实训步骤

(1)设置录音机界面布局文件。

(2)在MainActivity中编写代码实现录音的功能。

(3)在MainActivity中编写代码实现播放录音的功能。

本章小结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论