I基于Android的多功能视频播放器的系统设计与实现摘要:如今,随着基于android的智能手机的兴起,一款具有个性化的多功能播放器是消费者的一个主要需求。因此,设计一个基于android手机的多功能播放器,具有重要的实际意义。遵循软件工程规范,文中主要介绍了基于android的多功能视频播放器的设计和实现过程,实现了手机中视频文件的过滤读取、存储、播放、收藏等功能。同时简单的实现了实时流协议RTSP(RealTimeStreamingProtocol)网上视频流的播放功能。选用的开发环境是基于Eclipse和AndroidADT的Java编写代码,使用了具有信息缓冲的surfaceview控件、美化界面布局的AndroidActivity和存放数据的数据库SQLite。关键词:Android;多功能播放器;实时流协议IIDesignandImplementationofMulti-functionalVideoPlayerBased-onAndroidABSTRACT:Nowadays,withthedevelopmentofthesmartphonebasedonandroid,amulti-functionalandpersonalizedplayerisamajordemandofconsumers.Therefore,itisofimportantandpracticalsignificancetodesignamulti-functionalmobilephoneplayerbasedonandroid.Followingthespecificationofsoftwareengineering,thepapermainlyintroducesthedesignandimplementationprocessofthemulti-functionalvideoplayerbasedonandroidandrealizesthecellphonevideofilesinthefilteringread,storage,broadcast,collectionandotherfunctions.Meanwhile,itsimplyrealizesthefunctionofplayingRTSPonlinevideostream.UndertheenvironmentoftheEclipseandAndroidADTinJAVAcode,itusesthesurfaceviewcontrolwiththemessagebuffer,AndroidActivitywithlandscapinginterfacelayoutanddatabaseSQLitetostoredata.Keywords:Android;Multi-functionalPlayer;RealTimeStreamingProtocol1目录1.绪论...........................................................11.1课题背景...........................................................................................................11.2AndroidPlayer的发展概况.............................................................................11.3项目的主要工作和解决的问题.......................................................................12.基于Android的多功能视频播放的系统分析.........................32.1系统的可行性分析...........................................................................................32.2系统的需求分析...............................................................................................33.基于Android的多功能视频播放的系统设计.........................93.1系统的开发环境...............................................................................................93.2系统功能模块的设计.....................................................................................113.3系统数据库设计.............................................................................................124.基于Android的多功能视频播放的系统实现........................164.1数据库管理.....................................................................................................164.2UI界面的实现...............................................................................................184.3智能搜索模块的实现.....................................................................................184.4本地文件列表模块的实现.............................................................................234.5网络文件获取模块的实现............................................................................244.6所有文件列表模块的实现.............................................................................254.7历史播放列表模块的实现.............................................................................244.8收藏喜爱列表模块的实现.............................................................................244.9基本播放控制模块的实现.............................................................................265.总结........................................................29参考文献.........................................................2811绪论1.1课题背景作为集通讯与娱乐消费为一体的智能手机,播放器是其中一个必不可缺的重要功能,一个贴近用户,方便用户的多功能的播放器也是用户所渴望的。随着Google推出的Android手机的不断更新,技术上面也趋于成熟,一个好的视频播放器的设计成为可能。目前,作为Google的手机用户而言,都有视频播放器的实体应用。但是,对于绝大多少而言,其界面单调,功能单一。比如,界面与其他非智能的手机没有大的区别,而功能上面,也就除了基本的播放控制流程之外,多上一个视频信息的显示,同时加上一个对预设定路径的播放列表的展示。然而这个已经满足不了当前消费者的需求。加上,由于目前WiFi局域网的流行,手机网上冲浪越来越方便,也越来越实惠,作为一款手机播放器,如果不能获取网上的视频流,我想这个播放器也就out了。如何实现网上视频流的获取并播放,这个新的功能必将得到更多的用户的青睐。所以,做一个界面友好,炫丽,功能更多的视频播放器,其前景也是很乐观的。1.2AndroidPlayer的发展概况当各个厂商售卖的不同版本中的Android的智能手机中,都有内置的视频播放器。但是其功能简单,界面单一,也就使得一些Android的开发者萌发出开发出自己的界面绚丽,功能更多的播放器。1.3项目的主要工作和解决的问题本课题的研究目的就是要通过对基于Android的多功能视频播放的系统设计与实现,探讨该系统的实现过程,以有效满足Android手机用户在视频播放中常见的需求。本课题的主要内容为:1通过对Android手机的视频播放功能的分析,从功能和实用的角度进行用户需求分析。2在需求分析的基础上,进行系统设计并且模块做出合理的划分。23给出Android手机播放器的设计和实现过程,详细描述了本人在项目中的一些关于播放限控制和数据存储的设计思想。4针对播放器功能的多样性,在系统中扩展一些附加的设计方案并实现。32.基于Android的多功能视频播放的系统分析2.1系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:(1)技术可行性:Eclipse+AndroidADT的技术已经较为成熟,通过SUN公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。(2)运行可行性:该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等GoogleAndroid相关插件。其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,AndroidXML,能够很好的发布Android的应用程序APK包。(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。通过以上的可行性分析,将采用Eclipse+AndroidADT+DDMS技术,运用JAVA语言进行系统的开发。2.2系统的需求分析2.2.1系统设计的目标根据分析需求,这个系统必须实现以下的功能:(1)实现手机支持的视频格式文件的播放功能。作为播放器,其核心就是能够流畅的播放视频文件。手机一般不会支持对解码要求太高的格式,如rmvb。作为手机硬件能够承载的视频流文件,都能够流畅的播放。(2)能够在手机里面定位视频文件。在本播放器设计中,一个亮点就是自定义一个文件列表,能够访问手机里面任何能够进入的文件。这样,也就能够不需要将视频文件放在一个系统固定的位4置,您可以自己新建一个存放视频文件的文件夹,放在任何你想要放的地方。这样,需要播放你认识的文件的时候,直接定位再好不过!这里,就是实现这样一个能够直接定位视频文件的功能,能够对其进行相关的播放相关的控制相应。如直接播放,查看详情,加入收藏夹等。(3)能够智能搜索出所有androidsdcard中的视频文件。做视频的智能搜索,也是能够快速定位位于sdcard中的视频文件的另一个快捷的方法。在智能搜