当前位置:文档之家› Android编程基础大作业

Android编程基础大作业

宁波大红鹰学院信息工程学院






项目名称:视频播放器
项目组长:叶紫涵
项目成员:章铖豪黄韡
班级名称:12计科(2)
专业名称:计算机科学与技术
完成时间:2015年1月2日
信息工程学院制
Android编程基础大作业分组报名表项目名称视频播发器
项目功能(1) 能够播放.avi, .mp4等文件
(2) 能查找目标文件是否存在
团队成员
姓名性别年级院、系、专业学号备注
叶紫涵男12计科(2)信息工程学院
12110503
37
组长
黄韡男12计科(2)信息工程学院12110502
12
组员
章铖豪男12计科(2)信息工程学院12110503
39
组员
指导教师姓名陆正球研究
方向
软件技术职称讲师
团队联系方式联系人姓名邮件地址
目录
1.概述 (3)
1.1项目背景 (3)
1.2国内外研究状况 (3)
1.3研究的主要内容 (3)
1.4项目分工(说明各小组成员在项目中承担的工作)....... 错误!未定义书签。

2. 相关技术 (3)
3. 系统分析 (3)
4. 系统设计 (3)
4.1功能模块的流程说明 (4)
4.2数据库设计......................................... 错误!未定义书签。

5. 系统实现 (4)
6. 系统测试 (6)
7. 总结 (7)
7.1难点分析 (7)
7.2解决方案 (7)
1.概述
1.1 项目背景
近年来随着手机技术的不断发展,影音播放的应用已从单纯的电视机发展到更为广阔的领域,如电脑、MP4、平板、手机等等。

1.2 国内外研究状况
国内外各种手机视频播放器层出不穷,功能日新月异,但是各有长处和缺点,如何做一个能被大家广泛接受视频的视频播放器,是一个值得挑战的问题。

1.3 研究的主要内容
如何使用Android自带播放器实现视频播放的基本操作,以及如何选择用户想观看的视频。

2.相关技术
采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件:不过IBM声称SWT比其他Java窗口组件更有效率。

Eclipse 的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse 的设计思想是:一切皆插件。

Eclipse核心很小,其他所有功能都以插件的形式附加于Eclipse 核心之上。

Eclipse基于内核包括:图形API(SWT/JFace),Java开发环境插件(JDT),插件开发环境(PDE)等。

Eclipse的插件机制是轻型软件组件化架构。

在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。

已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby、Python、telnet和数据库开发。

插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

3.系统分析
此为一个视频播放器,设计的软件需要支持快进、快退、暂停、继续和进度拖曳等功能。

视频播放软件工程文件主要包括src文件夹(Java源码)、res文件夹(资源文件)和AndroidMainfest.xml(程序清单)。

软件主要由Activities组成,每个Activity对应一个模块。

不同的Activity通过Intent进行通信和相互调用。

4.系统设计
4.1 功能模块的流程说明
1、文件查找模块
用户在文件查找模块中的业务流程是,用户通过输入的绝对路径提供的信息,系统查找文件,如果文件存在,则打开文件并跳转到播放界面。

如果文件不存在,则显示“很抱歉,您输入的文件不存在,请重新输入”。

时序图如下图4.1所示。

2、视频播放模块
系统查找到文件之后,进行相应的播放,用户可以进行“快进”、“快退”、“暂停”和“退出”操作。

5. 系统实现
1、文件路径输入界面:
如图5.1所示,在该界面中输入文件的绝对路径。

开 始
打开视频播放器
输入文件的绝对路径
点击“打开”打开文件
进入视频播放界面
退出软件
Y
N
图5.1 路径输入界面
实现该模块的核心代码如下:
public void onClick(View v) { // TODO Auto-generated method stub fielname =editText .getText().toString(); System.out .println(fielname );
//File video=new File("/sdcard/re.mp4");
File video=new File(fielname );
//若文件被找到
if (video.exists()){
videoView .setVideoPath(video.getAbsolutePath());//文件绝对路

videoView .setMediaController(mediaController );//设置videoView 与mediaControler 的关联 mediaController .setMediaPlayer(videoView ); videoView .requestFocus(); }
else {
Toast.makeText (videoplayer.this ,"很抱歉,您输入的文件不存在,请重新输入", Toast.LENGTH_LONG ).show(); }
}
}
2、视频播放界面:
如图5.2所示,在该界面中可以观看所打开的视频。

图5.2 视频播放界面
6. 系统测试
表6. 1 TestCase-FUNC-01测试用例
测试项目名称:管理员登录 测试用例编号: TestCase-FUNC-01 测试人员: 章铖豪 测试时间: 2015-1
测试项目标题:文件播放功能测试 测试内容: 文件播放功能功能正常 测试输入数据
输入路径:/sdcar/aaa.mp4 输入路径:/aaa.mp4 输入路径:空
测试次数:每个测试过程做2次。

预期结果: 可以跳转并播放
测试过程:按提示输入以下三种数据: 1. /sdcar/aaa.mp4 2. /aaa.mp4 3. 空
测试结果:
1.成功跳转并播放视频
2.输出“很抱歉,您输入的的文件不存在,请重新输入”错误信息
3.输出“很抱歉,您输入的的文件不存在,请重新输入”错误信息 测试结论: 文件查找功能正常
7.总结
7.1难点分析
在文件查找方面,我们遇到因为对虚拟机的不熟悉,不知如何向虚拟机的SD卡添加文件,以及在跳转的时候遇到报错。

7.2 解决方案
上网查资料的能力。

网络是一个十分强大的信息工具。

网上有大量的Android参考资料以及很多著名的Android论坛,这上面为我提供了大量的有用信息。

尤其是碰到错误时,上网搜一搜,能很快找到解决办法。

相关主题