基于Android的多功能视频播放器的系统设计.docx
- 文档编号:12666976
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:11
- 大小:159.07KB
基于Android的多功能视频播放器的系统设计.docx
《基于Android的多功能视频播放器的系统设计.docx》由会员分享,可在线阅读,更多相关《基于Android的多功能视频播放器的系统设计.docx(11页珍藏版)》请在冰点文库上搜索。
基于Android的多功能视频播放器的系统设计
文档编号:
基于Android的多功能视频播放器
系统设计说明书
目 录
1引言 4
1.1目的 4
1.2适用范围 4
2系统架构 5
2.1硬件架构 5
2.2软件架构 9
3完整功能结构图 11
4系统数据库设计 11
4.1E-R图设计 11
4.2字段设计 11
4.2.1本地视频文件记录表 11
4.2.2历史播放文件表 12
4.2.3收藏文件表 12
5视频播放器部署图 13
6系统需求 13
6.1系统界面需求 13
6.2系统性能需求 13
6.1系统开发环境需求 14
7视频播放器流程图 14
1引言
1.1目的
本文档是多通道同步数字记录仪升级换代项目的系统设计文档。
从系统的高层角度对系统的硬件架构、软件架构、网络架构、系统部署、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。
1.2适用范围
本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。
本说明书的阅读对象为:
跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。
2系统架构
2.1硬件架构
2.1.1 JDK安装
JDK是Java语言的原创者推出的原始开发环境。
采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
在Windows上安装JDK非常简单,访问Oracle官方网站下载页面,网址为,也可从其他网站下载。
下载完成后,双击运行JDK安装程序并根据提示设定环境变量。
2.1.2 AndroidSDK安装以及系统设置
下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,默认SDK安装目录为$SDK_ROOT。
●Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。
如果没有找到设定PATH变量的行,可以自己添加一行:
exportPATH=${PATH}:
<$SDK_ROOT/tools的完全路径>
●Mac下,在home目录中找到文件.bash_profile,和Linux的一样处理。
如果还没有在机器上设定这个文件,可以创建一个.bash_profile文件。
●Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。
通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。
需要注意到是,当升级了SDK后,如果安装路径有变动的话,不要忘记了更新PATH变量的设置,将其指向变动后的路径。
配置SDK有两种方法:
第一种,通过SDK下载器自动下载和配置。
适合网络好,下载速度快的情况;第二种,借助工具下载SDK文件,手工配置。
适合网络不是很好,下载速度慢的情况下。
2.1.3Eclipse安装以及ADT工具的安装
下载Eclipse安装包后,无需安装,只需解压缩,点击“eclipse.exe”文件即可运行。
Android为Eclipse定制了一个插件,即AndroidDevelpomentTools(ADT),目的是为用户提供一个强大的综合环境用于开发Android应用程序。
ADT扩展了Eclipse的功能,可以让用户快速建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKs以便发行应用程序。
安装ADT:
启动Eclipse,选择Help>InstallNewSoftware,在出现的对话框里,点击Add按钮,在对话框的name一栏输入"ADT",然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件,点击OK。
返回可用软件的视图,你会看到这个插件,然后选择DevelopmerTools,点击Next,最后重启Eclipse。
在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。
Eclipse采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。
工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。
工作台插件是Eclipse提供的用户界面。
它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。
SWT是Java的Swing/AWT的非标准替代者,JFace则以SWT为基础,但更易于使用。
团队支持插件负责提供版本控制和配置管理支持。
它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。
帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。
硬件平台搭建好后,便可以开始创建项目了。
2.2软件架构
2.2.1软件总体规模包图:
2.2.2软件总体规模类图:
功能相关的介绍:
(1)数据库管理:
主要用来记录播放器中视频文件的信息,如:
文件名,文件格式,时间长短,艺术家,修改时间等。
(2)UI界面设计:
设计播放器界面,包括,播放区域,文件列表区域,文件播放控制按钮,主菜单等。
(3)智能搜索模块:
用MediaScanner功能检索系统中视频文件信息,然后,通过对视频文件名的智能匹配来完成智能搜索操作。
(4)文件列表--本地文件:
运用递归调用算法实现对手机中的每个文件的访问进行递归显示每个文件夹目录下的文件,从而达到定位视频文件的目的。
(5)播放列表--所有文件列表:
实现所有文件列表是为了列出手机里面扫描出来的所有的视频文件,方便播放。
(6)播放列表--历史播放列表:
实现历史播放文件列表来记录播放器播放过的视频文件,一个方便用户查询那些播放过,或者再次播放。
(7)播放列表--收藏喜爱列表:
实现收藏播放列表,将用户喜爱的视频文件收藏起来,方便再次查询,播放。
(8)基本播放控制:
基本播放控制是为了更好的实现视频文件播放中的实际需求而定制,包括暂停,停止,播放当前列表中的下一个/上一个文件,全屏播放等。
3完整功能结构图
4.系统数据库设计
数据库是存放数据的仓库。
只不过,这个仓库是在计算机存储设备上,而且数据是按一定格式存放的。
数据库中的数据按一定数据模型组织、描述和存储,具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的各种用户共享。
在设计数据库的软件开发中,需要根据有待解决的问题性质、规模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。
4.1E-R图设计
4.2字段设计
4.2.1本地视频文件记录表
本地视频文件记录表主要是记录了手机所能储存的所有视频文件的详细信息,将其存入SQLite数据库中。
关于本地视频文件记录列表的详细字段如表4.2.1所示
表4.2.1 本地视频文件记录列表
名称
类型
说明
_id
integer
主键
videoName
varchar
视频文件名
videoPath
varchar
文件的绝对路径
videoDuration
varchar
文件持续时常
videoDescription
varchar
文件描述
videoBookMark
varchar
文件书签
videoArtist
varchar
艺术家信息
videoSize
varchar
文件大小
4.2.2历史播放文件表
历史播放文件表记录了播放器中播放过的文件信息,这里包括文件名,文件绝对路径两个选项,方便用户读取历史播放记录信息,以及在此播放等功能。
其表详情见表4.2.2。
表4.2.2历史播放文件列表
名称
类型
说明
_id
integer
主键
videoName
varchar
视频文件名
videoPath
varchar
文件的绝对路径
4.2.3收藏文件表
收藏文件表记录了手机内部存储的视频文件,这样方便用户读取收藏文件列表的视频文件进行播放,其表详情见表4.2.3。
表4.2.3收藏文件列表
名称
类型
说明
_id
integer
主键
videoName
varchar
视频文件名
videoPath
varchar
文件的绝对路径
5.视频播放器部署图
6.系统需求
6.1系统界面需求
播放器界面要求布局合理,颜色舒适,控制按钮友好,图片素材要求像素较高。
6.2系统性能需求
根据Android手机系统要求无响应时间为5s,所以就有如下性能要求。
(1)当要求视频播放时,程序响应时间最长不能超过5s。
(2)当要求视频暂停时,程序响应时间最长不超过5s。
(3)当要求视频停止时,程序响应时间最长不能超过5s。
(4)当要求视频上一个/下一个时,程序响应时间最长不能超过5s。
(5)当要求进行播放列表时,程序响应时间最长不能超过5s。
6.3系统开发环境需求
(1)操作系统:
Android手机基于Linux操作系统。
(2)支持环境:
Android1.5-2.0.1版本
(3)开发环境:
Eclipse3.5ADT
7.视频播放器活动流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 多功能 视频 播放 系统 设计