




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档编号:基于Android的多功能视频播放器系统设计说明书21引言31.1 目的31.2 适用范围32系统架构42.1 硬件架构42.2 软件架构93完整功能结构图114系统数据库设计114.1 E-R图设计 114.2 字段设计114.2.1 本地视频文件记录表 114.2.2 历史播放文件表 124.2.3 收藏文件表125视频播放器部署图136系统需求136.1 系统界面需求136.2 系统性能需求136.1系统开发环境需求 147视频播放器流程图141引言1.1 目的本文档是多通道同步数字记录仪升级换代项目的系统设计文档。从系统的高层角度对系统的硬件架构、软件架构、网络架构、系统部署
2、、系统运行方式进行设计,为下一步各个模块的详细设计提供系统级的视图。1.2 适用范围本文用于描述多通道同步数字记录仪升级换代项目的系统设计,给出系统的主要架构与配置项,对相关运行、数据、用户接口、容错与复用和重要模块进行分析,作为项目后续详细设计与开发实现的依据。本说明书的阅读对象为:跟我们同龄的有一定基础的大学生,以及相关的项目开发人员等等。72系统架构2.1 硬件架构2.1.1 JDK 安装JDK是Java语言的原创者推出的原始开发环境。采用 JDK开发Java程序能够很快理解程序中各部分代码之 间的关系,有利于理解Java面向对象的设计思想。在 Windows上安装JDK非常简单,访问O
3、racle官方网站下载页 面,网址为 击运行JDK安装程序并根据提示设定环境变量。2.1.2 Android SDK安装以及系统设置下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,默认SDK安装目录为$SDK_ROOT。Linux下,打开文件/.bash_profile或者/.bashrc,找到设定PATH环境变量的一行,#$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定 PATH变量的行,可以自己添加一行: exportPATH=$PATH:<$SDK_ROOT/tools 的完全路径 >Mac下,在home目录中找到文件.bash_profile,
4、和Linux的一样处理。如果还没有在机器上设定这个文件,可 以创建一个.bash_profile文件。Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话 框中双击 系统变量”中的变量“Path/7$SDK/tools的完全路径加入其中。通过将$SDK/t001s加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当升级了 SDK后,如果安装路径有变动的话,不要忘记了更新PATH变量的设置,将其指向变动后的路径。配置SDK有两种方法:第一种,通过SDK下载器自动下载和配置。适合网络好,下载速度快的情况;第二
5、种, 借助工具下载SDK文件,手工配置。适合网络不是很好,下载速度慢的情况下。2.1.3 Eclipse安装以及ADT工具的安装下载Eclipse安装包后,无需安装,只需解压缩,点击“ eclipse.exe'文件即可运行。Android为Eclipse定制了一个插件,即 Android Develpoment Tools(ADT),目的是为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了 Eclipse的功能,可以让用户快速建立 Android项目,创建应用程序 界面,在基于Android框架API的基础上添加组件,以及用 SDK工具集调试应用程序,甚至导出签名
6、(或未签名) 的APKs以便发行应用程序。安装 ADT :启动Eclipse,选择Help>Install New Sofware,在出现的对话框里,点击 Add按钮,在对话框的name 一栏输入“ADT",然后点击Archive,浏览和选择已经下载的 ADT插件压缩文件,点 击OK。返回可用软件的视图,你会看到这个插件,然后选择Developmer Tools,点击Next,最后重启Eclipse。描忤开及环其他篇三方蟆CPDE:插件Java开整环帮助SWT( Iilp>团队(Team)运行时3展- Plsrfann mn MsOSGi >在运行时内核是整个架构的
7、核心,其他部件都是以插件方式来实现的。Eclipse采用动态加载机制,即只有需 要的才加载,这样可以降低启动时间,提高资源使用效率。工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知 其他插件关于资源变更的信息。工作台插件是Eclipse提供的用户界面。它使用标准窗口工具包(SWT和一个更高级的API (JFace)构建的 SWT Java的Swing/AWT的非标准替代者,JFace则以SW伪基础,但更易于使用。团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版 本控制系统交互。帮助插件允许以HTML
8、C件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。硬件平台搭建好后,便可以开始创建项目了。2.2 软件架构2.2.1 软件总体规模包图:11界面 UI包智能搜索数据库包2.2.2 软件总体规模类图:XhidVinciVuid+退出i J:中全班1.+媒补文件路役+觌体Efl名中播放控制命令找文江( 工 void功能相关的介绍:(1)数据库管理:主要用来记录播放器中视频文件的信息,如:文件名,文 件格式,时间长短,艺术家,修改时间等。(2) UI界面设计:设计播放器界面,包括,播放区域,文件列表区域,文件 播放控制按钮,主菜单等。(3)智能搜索模块:用MediaSca
9、nner功能检索系统中视频文件信息,然后, 通过对视频文件名的智能匹配来完成智能搜索操作。(4)文件列表-本地文件:运用递归调用算法实现对手机中的每个文件的访 问进行递归显示每个文件夹目录下的文件,从而达到定位视频文件的目的。(5)播放列表-所有文件列表:实现所有文件列表是为了列出手机里面扫描 出来的所有的视频文件,方便播放。(6)播放列表-历史播放列表:实现历史播放文件列表来记录播放器播放过 的视频文件,一个方便用户查询那些播放过,或者再次播放。(7)播放列表-收藏喜爱列表:实现收藏播放列表,将用户喜爱的视频文件 收藏起来,方便再次查询,播放。(8)基本播放控制:基本播放控制是为了更好的实现
10、视频文件播放中的实际 需求而定制,包括暂停,停止,播放当前列表中的下一个/上一个文件,全屏播放等。3完整功能结构图4.系统数据库设计数据库是存放数据的仓库。只不过,这个仓库是在计算机存储设备上, 而且 数据是按一定格式存放的。数据库中的数据按一定数据模型组织、描述和存储, 具有较小的重复度、较高的数据独立性和易扩展性,并且可以被在一定范围内的 各种用户共享。在设计数据库的软件开发中,需要根据有待解决的问题性质、 规 模,以及所采用的前端程序创建工具等,做出合适的数据库类型选择。视频播放器4.2字段设计4.2.1 本地视频文件记录表本地视频文件记录表主要是记录了手机所能储存的所有视频文件的详细信
11、息,将其存入SQLite数据库中。关于本地视频文件记录列表的详细字段如表 4.2.1所示表4.2.1本地视频文件记录列表名称类型说明_idinteger主键videoNamevarchar视频文件名videoPathvarchar文件的绝对路径videoDurationvarchar文件持续时常videoDescriptionvarchar文件描述videoBookMarkvarchar文件书签videoArtistvarchar艺术家信息videoSizevarchar文件大小4.2.2 历史播放文件表历史播放文件表记录了播放器中播放过的文件信息, 这里包括文件名,文件 绝对路径两个选项,方
12、便用户读取历史播放记录信息,以及在此播放等功能。其 表详情见表4.2.2。表4.2.2历史播放文件列表名称说明_idinteger主键videoNamevarchar视频文件名videoPathvarchar文件的绝对路径4.2.3 收藏文件表收藏文件表记录了手机内部存储的视频文件,这样方便用户读取收藏文件 列表的视频文件进行播放,其表详情见表4.2.3。表4.2.3收藏文件列表名称说明_idinteger主键videoNamevarchar视频文件名videoPathvarchar文件的绝对路径5 .视频播放器部署图Android平台的手机6 .系统需求6.1 系统界面需求播放器界面要求布局合理,颜色舒适,控制按钮友好,图片素材要求 像素较高。6.2 系统性能需求根据Android手机系统要求无响应时间为5s,所以就有如下性能要求。(1) 当要求视频播放时,程序响应时间最长不能超过5s。(2) 当要求视频暂停时,程序响应时间最长不超过5s。(3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论