基于安卓手机平台的视频播放器的设计与实现本科毕业论文设计Word格式文档下载.docx
《基于安卓手机平台的视频播放器的设计与实现本科毕业论文设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于安卓手机平台的视频播放器的设计与实现本科毕业论文设计Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
近年来,随着安卓智能手机的兴起,一款具有个性化的集通讯和娱乐消费为一体的视频播放器是消费者的一个主要需求。
随着google推出的安卓手机不断更新,技术也不断的提升和趋于成熟,设计一个好的贴近用户多功能的视频播放器也就变得非常有意义。
文中所介绍的视频播放器是基于安卓手机平台开发的一款多功能的播放器,实现了基本的播放,快进快退停止视频调节音量的功能,用户可以自由拖动那个进度条,调节屏幕缩放比列,设置屏幕背景,设置视频播放模式。
任外还有任意级目录,播放列表有缩略图,并且能够排序,最重要的是该播放器还实现了查看天气预报的功能。
该视频播放器选用的开发环境是基于Eclipse和AndroidADT的java代码,使用了surfaceview控件,安卓四大组件,以及存放数据的sqlite数据库
关键字:
Android;
视频播放器;
安卓四大组件;
Eclipse;
数据库
Abstract
Inrecentyears,withtheriseofandroidsmartphones,asetwithpersonalizedcommunicationsandentertainmentconsumptionasoneofthevideoplayerisoneofthemaindemandofconsumers.AsGoogle'
sandroidmobilephoneconstantlyupdate,thetechnologyisalsoconstantlyascensionandmature,todesignagoodclosetousermulti-functionvideoplayeralsobecomesverymeaningful.
Inthispaper,weintroducedthevideoplayerisbasedontheandroidmobilephoneplatformtodevelopaversatileplayer,,theusercandragtheprogressbar,freeadjustmentscreenzoomratiocolumn,setthebackgroundscreen,setthevideoplaybackmode.Levelasthereisanydirectory,playlistrealizethefunctiontochecktheweatherforecast
ThevideoplayerselectsthedevelopmentenvironmentisbasedonEclipseandAndroidADTJavacode,usingthesurfaceviewcontrols,Androidfourmajorcomponents,andsqlitedatabasetostoredata
Keyword:
Android;
Videoplayer;
Androidfourcomponents;
TheEclipse;
Thedatabase
1绪论
1.1课题背景及意义
近年来,随着安卓智能手机的兴起,一款具有个性化的集通讯和娱乐消费为一体的视频播放器是消费者的一个主要需求。
对于Android智能手机的用户应该有视频播放器的实体应用。
但绝大多数的视频播放界面比较单调功能相对较小。
相对于那些非智能手机的优势不是很明显,例如,接口和非智能手机几乎是一样的,只是一些的视频信息的显示,而标识的播放列表显示预定的路径。
但是,这已经无法满足消费者的要求。
与WiFi局域网流行的Android智能手机,如果不是在自己的播放器连接到网络上,例如,查看天气预报,视频播放器将变得过时。
所以,做一个时尚的,炫目的界面,友好的,并提供更多功能的视频播放器也是非常有前途的。
这些年来,国内外的安卓开发主要是应用开发这一块,其中主要有为企业开发应用、游戏开发应用、开发通用应用。
第一种开发者主要是规模比较大的IT公司,这些公司一般都会为自己的品牌或其他的品牌设计智能手机。
除了需要为特有的系统做定制外,还要编写相应的系统定制的应用。
第二种开发者主要是创业阶段的公司,他们一般通过对外国公司进行外包开发,或者通过google的移动广告的点击分成。
这就是这一类开发者的盈利方式。
第三种开发者与第二种开发者很类似。
1.2AndroidVideoPlayer的发展状况
现在手机厂商销售各种Android智能手机,内部有一个内置的视频播放器,用户可以不下载视频播放器,可以直接观看视频。
但是,这些自带的播放器有一个共同的缺点是功能单一的界面比较单调,不够友好。
所以就有很多Android开发者就想开发出一个界面友好、炫丽,功能强大的视频播放器。
1.3项目的主要工作和解决的问题
本课题的主要目的就是设计并且实现一个基于安卓手机平台的多功能视频播放器,了解安卓体系结构以及该播放器的设计与实现过程,以满足安卓手机用户的一些常见要求。
本课题的主要内容有:
(1)了解视频播放器所具有的的一些常见需求,并且从功能和界面两方面全方位的分析用户需求。
(2)在需求分析的基础上,进行一些系统上的设计以及模块的处理。
(3)介绍这个基于安卓手机的多功能视频播放器的设计与实现过程,并且详细介绍一些关于该视频播放器的播放控制、系统实现、平台搭建和数据存储的思想。
(4)描述一下自己在该视频播放器中的一些附加的功能以及在Android模拟器上播放媒体文件以及作品展示。
2Android体系结构的分析
2.1Android体系结构介绍
2.1.1应用程序(Application)
在应用层和用户交互的层次结构,用户可见的应用程序,用户可以操作。
这样的应用程序基本上是用Java语言中的独立的能够完成一些功能的应用。
Android本身提供了桌面(Home),联系人(Contacts),拨打电话(Phone),浏览器(Browers)等很多基本的应用程序。
开发人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用层的程序提供该广大消费者使用。
2.1.2应用程序框架(ApplicationFramework)
普通开发者可以使用Android基本应用程序使用的系统API,Android应用程序框架的各个模块和各种服务都是可以复用的,理解了这个机制,开发人员可以更好的easierdevelop优秀的android应用。
开发过程中常用到的基本框架组件如下:
(1)软件包管理器(包管理),管理所有的安装在android系统内的应用。
(2)资源管理器顾名思义就是资源管理,大量的Android资源,包括图片,用户界面(布局XML),字体,颜色,标识UI组件等,可以被称为资源,这些丰富的资源,都是通过资源管理器来统一进行管理。
(3)WindowManager(窗口管理),管理所有启动的窗口。
(4)一组View(UI组件),这些UI组件,包括Button(按钮),EidtView(文本框),TextView(标签),List(列表)等等,灵活运用这些组件可以快速方便的创建良好的用户交互界面。
(5)ActivityManager(活动管理),活动管理控制着应用的导航,管理着应用程序的生命周期,并且扮演着控制器的角色。
一般的应用都是通过一个个Activity交互构成的,而每个Activity又类似于Windows应用中的一个wendow。
。
(6)NotificationManager(消息通知管理),不影响用户正常操作和使用设备时,状态栏上的提供提示信息,比如有短信来的时候,用户可以及时的看到状态栏上的信息,因为android自动会将这个消息提示在状态栏上,。
(7)LocationManager(位置管理),用来管理地图服务的相关功能。
(8)ContentProviders(内容提供者),听起来有点抽象,通俗的理解,ContentProvider就是提供一种服务。
应用程序之间可以通过这种服务实现数据的互相访问和共享。
比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。
(9)TelephoneyManager(电话管理),用来管理有关的电话的相关功能。
2.1.3库(Libraries)和运行环境(RunTime)
这部分内容开始涉及常见的应用的底层,普通的开发不直接操作在这一层上。
这一层包含一个类库和运行环境:
(1)OPENGL|ES,基于OpenGLES1.0APIs实现,该库可以使用硬件3D加速,或者使用高度优化的3D软加速。
(2)SQLite,QLite为所有的应用,提供一个功能强大的轻量级关系数据库引擎。