基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx

上传人:文****钱 文档编号:22228 上传时间:2018-04-28 格式:DOCX 页数:38 大小:5.18MB
下载 相关 举报
基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx_第1页
第1页 / 共38页
基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx_第2页
第2页 / 共38页
基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx_第3页
第3页 / 共38页
基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx_第4页
第4页 / 共38页
基于Android的视频播放器的设计与实现(The Design and Implementation of Video Player Based on Android).docx_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、基于ANDROID的视频播放器的设计与实现中文摘要如今,随着基于ANDROID操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。因此,设计一个基于ANDROID手机的多功能播放器,具有重要的实际意义。本次毕业设计主要使用JDKECLIPSEANDROIDSDKWINDOWS工具进行开发,使用的编程语言是JAVA语言。该程序主要由4个不同ACTIVITY来实现,每个ACTIVITY实现相应的功能模块,能够有效满足ANDROID手机用户在视频播放中的常见需求。本论文详细介绍了播放器程序的设计思路、设计方案、系统结

2、构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。对程序主要的ACTIVITY都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。所开发的程序界面比较友好,操作相对容易,达到设计要求。关键词安卓;视频播放;ACTIVITY;MEDIAPLAYERIITHEDESIGNANDIMPLEMENTATIONOFVIDEOPLAYERBASEDONANDROIDABSTRACT

3、NOW,WITHTHEWIDEAPPLICATIONOFSMARTPHONEBASEDONTHEANDROIDOPERATINGSYSTEM,VIDEOPLAYERHASBECOMETHEESSENTIALAPPLICATIONOFSMARTPHONEMOSTOFCONSUMERSURGENTLYREQUIREAPERSONALIZEDVIDEOPLAYERWHICHISCLOSETOUSERANDFACILITATEUSERTHEREFORE,THEDESIGNOFAMULTIFUNCTIONALPLAYERBASEDONANDROIDMOBILEPHONESHASANIMPORTANTPR

4、ACTICALSIGNIFICANCETHEPROJECTDESIGNISDEVELOPEDBYUSINGJDK,ECLIPSE,ANDANDROIDSDKWINDOWSTOOLSTHEPROGRAMMINGLANGUAGEISJAVATHEPROGRAMCONSISTSOFFOURDIFFERENTACTIVITIESANDEACHACTIVITYACHIEVESTHECORRESPONDINGFUNCTIONALMODULESWHICHCANEFFECTIVELYSATISFYTHECOMMONREQUIREMENTSFORPLAYINGVIDEOONANDROIDMOBILEPHONES

5、THISPAPERINTRODUCEDTHEDESIGNIDEAS,DESIGNSCHEME,SYSTEMARCHITECTUREANDPROJECTENGINEERINGSTRUCTURESOFVIDEOPLAYERTHEFEASIBILITYANDREQUIREMENTSOFSYSTEMWEREANALYZEDINDETAILTHESYSTEMFUNCTIONANDEACHMODULEWEREEXPLAINEDTHEMAINACTIVITYOFTHEPROGRAMAREDESCRIBEDANDANALYZEDINDETAILINCLUDINGTHEUSINGLAYOUTFILE,ASWEL

6、LASTHEROLEOFEACHCONTROLFINALLY,IMADETHETESTFORTHEPROGRAMINCLUDINGTHEFUNCTIONSOFEACHIMPLEMENTEDMODULESINORDERTOOBSERVEWHETHERTHEPROGRAMSHOULDFUNCTIONPROPERLYANDFINDTHEPROBLEMSTHATMAYEXISTINTHEPROGRAM,MANYSCREENSHOTSWERESAVEDTODEMONSTRATETHETESTRESULTSTHEDEVELOPEDPROGRAMHASAFRIENDLYINTERFACEANDCANBEOP

7、ERATEDRELATIVELYEASY,WHICHHASACHIEVEDTHEDESIGNREQUIREMENTKEYWORDSANDROIDVIDEOPLAYACTIVITYMEDIAPLAYERIII目录中文摘要IABSTRACTII目录III第一章绪论111课题的来源及意义112ANDROID发展现状及前景113项目的主要工作和解决的问题214系统设计的目标及基本思路315论文组织结构3第二章ANDROID视频播放器相关技术介绍421ANDROID介绍422ANDROID开发平台及相关技术5221ANDROIDWINDOWS开发环境5222MEDIAPLAYER视频技术6223SURF

8、ACE、SURFACEVIEW、SURFACEHOLDER三者之间的关系9第三章系统分析及系统结构设计与实现1131系统分析11311系统可行性分析11312系统需求分析1132系统结构设计12第四章测试1641测试环境和条件1642测试1643测试结果分析24结论25参考文献26附录28合肥学院计算机科学与技术系毕业论文1第一章绪论11课题的来源及意义在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。正因为如此,各种各样的软件层出不穷,我们的生活也因为各种各样的软件变的更有滋有味。不缺

9、乏娱乐性,也不缺乏教育意义,让我们从这些软件中受益匪浅,使我们看到了相比以前的巨大进步。同时,随着科技的发展,计算机越来越精致,手机也越来越智能化,所以我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。一个好的软件,能够标志一个手机品牌的地位。所以,开发一款好的手机软件是相当必要的。以前我们看电影,看视频,都要去电影院或者是影吧,而且时间有限,很不方便;而现在是在电脑上或者手机上看视频,看小说,文档等等。以此看来,一个好的手机视频播放器软件的开发是相当有必要的。作为集通讯与娱乐消费为一

10、体的智能手机,播放器是其中一个必不可少的重要功能,一个贴近用户,方便用户的多功能的播放器也是用户所渴望的,更是开发人员应当致力于的。随着GOOGLE推出的ANDROID手机的不断更新换代,技术方面也日趋成熟,一个良好的视频播放器的设计与实现已经成为可能。目前,作为ANDROID的手机用户而言,都有视频播放器的实体应用。但是,对于绝大多少而言,其界面单调,功能单一。比如,界面与其他非智能的手机没有大的区别,而功能上面,也就除了基本的播放控制流程之外,多上一个视频基本信息的显示,同时加上一个对预设定路径的播放列表的展示。因此,开发一款界面友好、炫丽、功能更多的视频播放器,更好的贴近用户,满足用户需

11、求,其应用前景也是相当乐观的。12ANDROID发展现状及前景ANDROID是一种基于LINUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由GOOGLE公司和开放手机联盟领导及开发。ANDROID操作系统最初由ANDYRUBIN开发,主要支持手机。2005年8月由GOOGLE收购注资。2007年11月,GOOGLE与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良ANDROID系统。随后GOOGLE以APACHE开源许可证的授权方式,发布了ANDROID的源代码。第一部ANDROID智能手机发布于2008年10月。ANDROID逐渐扩展到平板电

12、脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,ANDROID在全球的市场份额首次超过塞班系统,跃居全合肥学院计算机科学与技术系毕业论文2球第一。2012年11月数据显示,ANDROID占据全球智能手机操作系统市场76的份额,中国市场占有率为90。由此可见,ANDROID占有非常可观的市场前景。具有开源特性的ANDROID平台打破了之前SYMBIAN、WINDOWSMOBILE等操作系统收取高额授权费用的模式,使得智能手机成本大大的降低。而正是由于它开放源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。以GOOGLE

13、、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是GOOGLE发布ANDROID平台的意义,也是ANDROID平台存在的使命所在。作为ANDROID平台成员之一的中国移动也投资成立了一家通讯公司,专门从事GOOGLE手机软件的应用以及本地化的软件的开发,比如将在GOOGLE手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。国内众多企业也将眼光投入到ANDROID上面,并启动了相关的计划来深入的理解并发展ANDROID。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其他方向的开发转向到ANDROID的开发。由此可见,无论是在国内还是在国外,AN

14、DROID平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年时间里,ANDROID将越发的凸显自己的重要性1。目前国内的ANDROID开发还是主要以应用开发为主,主要分成3类为企业开发应用、开发通用应用(放到ANDROIDMARKET或者其他APPMARKET销售)以及游戏开发(放到ANDROIDMARKET或者其他APPMARKET销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主

15、要是2种为国外公司进行外包开发,或者通过GOOGLE的移动广告(ADMOB)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似3。13项目的主要工作和解决的问题本课题的研究目的就是要通过对基于ANDROID的多功能视频播放的系统设计与实现,探讨该系统的实现过程,以有效满足ANDROID手机用户在视频播放中常见的需求。本课题的主要内容为1根据对ANDROID手机视频播放器功能的了解和分析,从功能和实用的角度出发,设计并实现ANDROID视频播放器;2对ANDROID视频播放器进行模块划分;3对各模块分析并设计、实现;4从功能多样性角度

16、考虑,尽可能添加一些附加的设计方案并实现。合肥学院计算机科学与技术系毕业论文314系统设计的目标及基本思路本次毕业设计使用ECLIPSEADT插件DDMS插件搭建的ANDROID开发平台环境,开发语言为JAVA语言。需要开发出基于ANDROID平台的视频播放器应用程序,并能够在ANDROID手机上运行。基本思路介绍如下第一步程序运行时进入主ACTIVITY,通过更新或查看文件列表,选择一个视频文件;第二步读入视频文件,调用MEDIAPLAYERSETDATASOURCE方法设置文件路径,并通过MEDIAPLAYERPREPARE方法将MEDIAPLAYER对象置为准备状态;第三步调用MEDIA

17、PLAYERSTART方法播放视频,此时可以调节音量、进度,暂停播放,重置播放等等操作;第四步播放完成后,MEDIAPLAYER对象进入了PLAYBACKCOMPLETED状态,此时可以选择其他视频文件进入下一个视频的播放或者退出程序。15论文组织结构本文主要由中英文摘要、目录、绪论、课题相关技术介绍、系统可行性分析、系统需求分析、程序实现、测试、结束语、参考文献、致谢语以及附录构成。第一章绪论主要分析和介绍背景、课题主要研究的问题以及系统设计的目标及基本思路。第二章主要介绍课题的相关技术。第三章是系统分析以及系统功能的设计与实现,其中包括系统可行性分析和系统需求分析。第四章是程序测试和结果的

18、分析与研究等。最后对全文进行了总结和展望,附录部分为主要功能的函数源代码。合肥学院计算机科学与技术系毕业论文4第二章ANDROID视频播放器相关技术介绍21ANDROID介绍ANDROID是“机器人”的意思,是GOOGLE公司于2007年11月5日发布的一个机遇LINUX平台的开源手机操作系统。该系统由底向上一共分为了4层,如图21。每一层对把底层实现封装,并提供调用接口给上一层。图21ANDROID系统架构1LINUX内核LINUXKERNEL。ANDROID运行在LINUXKERNEL26之上,但是把LINUX内核GNU协议约束的部分做了取代。这样,运行在ANDROID上的程序可以用于商业

19、目的。LINUX内核是硬件和软件层之间的抽象层。2中间件。中间件包括两部分核心库和运行时环境LIBRARIESNEW,20108郭宏志ANDROID应用开发详解M北京电子工业出版社,20129王向辉等ANDROID应用开发M北京清华大学出版社,201010陈刚JAVA开发利器ECLIPSE从入门到精通M北京清华大学出版社,2005合肥学院计算机科学与技术系毕业论文27致谢本课题在选题及进行过程中得到王晓峰老师的悉心指导。论文行文过程中,王老师多次帮助我分析思路,开拓视角,在我遇到困难想放弃的时候给予我最大的支持和鼓励。王老师严谨求实的治学态度,踏实坚韧的工作精神,将使我终生受益。再多华丽的言语

20、也显苍白。在此,谨向王老师致以诚挚的谢意和崇高的敬意。感谢大学四年来,计科系所有老师对我学习上的帮助和生活上的关怀,正是您们的辛勤工作,才使我得以顺利地完成学业,取得学位。浓浓师恩,终生不忘。感谢我的室友们,我们一起经历过的聚散喜悲,悲欢离合,一起走过的每一段路,我一生都不会忘记。友情的无私为我们的大学时光重重地写下了无悔。感谢我的家人,养育之恩,无以回报。我将用自己最大的努力给你们欣慰。大学四年的生活即将随着论文的完成划上句号。最后,我感谢大学四年以来给过我帮助和关注的所有人,更加感谢给过我挫折的所有人。你们用不同的方式给了我成长。合肥学院计算机科学与技术系毕业论文28附录以下是部分功能的源

21、代码及相关注释PRIVATEVOIDGETFILEDIRSTRINGFILEPATH/获得文件路径MPATHSETTEXTFILEPATHITEMSNEWARRAYLISTPATHSNEWARRAYLISTFILEFNEWFILEFILEPATHFILEFILESFLISTFILESIFFILEPATHEQUALSROOTPATH|FILESNULLITEMSADD“B1“PATHSADDROOTPATHITEMSADD“B2“PATHSADDFGETPARENTIFFILESNULLFORINTI0IPATHLISTPRIVATESTATICLISTVIDEODATALISTSTATICVI

22、DEODATALISTNEWARRAYLISTPATHLISTNEWARRAYLISTPUBLICSDCARDMEDIACONTEXTCONTEXTCONTENTRESOLVERCONTEXTGETCONTENTRESOLVER/获取SD卡的所有视频信息/PUBLICLISTGETALLVIDEOS/STRINGPROJECTIONNEWSTRINGMEDIASTOREVIDEOMEDIATITLE/第一个参数为访问PROVIDER的路径,第二个参数为查询的列,NULL表示所有信息,第三个参数为查询条件(通常是WHEREXX的形式),NULL表示没有查询条件即查询所有第四个参数为第三个参数中“

23、的值(是STRING数组),NULL表示没有第五个参数是排序/CURSORVIDEOCURSORCONTENTRESOLVERQUERYMEDIASTOREVIDEOMEDIAEXTERNAL_CONTENT_URI,NULL,NULL,NULL,MEDIASTOREVIDEOMEDIADEFAULT_SORT_ORDERWHILEVIDEOCURSORMOVETONEXTSTRINGTITLEVIDEOCURSORGETSTRINGVIDEOCURSORGETCOLUMNINDEXMEDIASTOREVIDEOMEDIATITLESTRINGTYPEVIDEOCURSORGETSTRINGV

24、IDEOCURSORGETCOLUMNINDEXMEDIASTOREVIDEOMEDIAMIME_TYPELONGSIZEVIDEOCURSORGETLONGVIDEOCURSORGETCOLUMNINDEXMEDIASTOREVIDEOMEDIASIZESTRINGPATHVIDEOCURSORGETSTRINGVIDEOCURSORGETCOLUMNINDEXMEDIASTOREVIDEOMEDIADATA合肥学院计算机科学与技术系毕业论文32MAPVIDEOMAPNEWHASHMAPVIDEOMAPPUT“TITLE“,TITLEVIDEOMAPPUT“TYPE“,TYPEVIDEOMA

25、PPUT“SIZE“,SIZEVIDEOMAPPUT“PATH“,PATHIFVIDEODATALISTISEMPTY/第一次添加时VIDEODATALIST为空VIDEODATALISTADDVIDEOMAPPATHLISTADDPATHELSE/之前添加过IFPATHLISTCONTAINSPATH/再次添加的文件不在列表中PATHLISTADDPATHVIDEODATALISTADDVIDEOMAPVIDEOCURSORCLOSEIFPATHLISTISEMPTY/如果用户手动删除了SD卡上的文件则将该信息从列表中删除FORINTI0IVIDEOMAPNEWHASHMAPVIDEOMAP

26、PUT“TITLE“,TITLEVIDEOMAPPUT“TYPE“,TYPEVIDEOMAPPUT“SIZE“,SIZEVIDEOMAPPUT“PATH“,PATHVIDEODATALISTADDVIDEOMAPPATHLISTADDPATHEXISTFALSERETURNEXISTPUBLICSTATICSTRINGGETALLPATHSSTRINGPATHSNULLIFPATHLISTISEMPTYPATHSNEWSTRINGPATHLISTSIZEFORINTI0IVIDEOMAPNEWHASHMAPVIDEOMAPPUT“TITLE“,TITLEVIDEOMAPPUT“TYPE“,TY

27、PEVIDEOMAPPUT“SIZE“,SIZEVIDEOMAPPUT“PATH“,PATHVIDEODATALISTADDVIDEOMAPPATHLISTADDPATHCOUNTRETURNCOUNTELSERETURN0PRIVATESTATICSTRINGGETMIMETYPEFILEFSTRINGTYPE“STRINGFNAMEFGETNAME合肥学院计算机科学与技术系毕业论文35STRINGENDFNAMESUBSTRINGFNAMELASTINDEXOF“1,FNAMELENGTHTOLOWERCASEIFENDEQUALS“M4A“|ENDEQUALS“MP3“|ENDEQUALS“MID“|ENDEQUALS“XMF“|ENDEQUALS“OGG“|ENDEQUALS“WAV“TYPE“AUDIO“ELSEIFENDEQUALS“3GP“|ENDEQUALS“MP4“|ENDEQUALS“RMVB“|ENDEQUALS“AVI“|ENDEQUALS“FLV“|ENDEQUALS“RM“|ENDEQUALS“MKV“TYPE“VIDEO“ELSEIFENDEQUALS“JPG“|ENDEQUALS“GIF“|ENDEQUALS“PNG“|ENDEQUALS“JPEG“|ENDEQUALS“BMP“TYPE“IMAGE“ELSETYPE“RETURNTYPE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。