开题报告Android平台视频播放器的设计与实现1课题背景及AndroidPlayer的发展概况1.1课题背景作为集通讯与娱乐消费为一体的智能手机,播放器是其中一个必不可缺的重要功能,一个贴近用户,方便用户的多功能的播放器也是用户所渴望的。随着Google推出的Android手机的不断更新,技术上面也趋于成熟,一个好的视频播放器的设计成为可能。目前,作为Google的手机用户而言,都有视频播放器的实体应用。但是,对于绝大多少而言,其界面单调,功能单一。比如,界面与其他非智能的手机没有大的区别,而功能上面,也就除了基本的播放控制流程之外,多上一个视频信息的显示,同时加上一个对预设定路径的播放列表的展示。然而这个已经满足不了当前消费者的需求。加上,由于目前WiFi局域网的流行,手机网上冲浪越来越方便,也越来越实惠,作为一款手机播放器,如果不能获取网上的视频流,我想这个播放器也就out了。如何实现网上视频流的获取并播放,这个新的功能必将得到更多的用户的青睐。所以,做一个界面友好,炫丽,功能更多的视频播放器,其前景也是很乐观的。1.2AndroidPlayer的发展概况当各个厂商售卖的不同版本中的Android的智能手机中,都有内置的视频播放器。但是其功能简单,界面单一,也就使得一些Android的开发者萌发出开发出自己的界面绚丽,功能更多的播放器。2.基于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)能够在手机里面定位视频文件。在本播放器设计中,一个亮点就是自定义一个文件列表,能够访问手机里面任何能够进入的文件。这样,也就能够不需要将视频文件放在一个系统固定的位置,您可以自己新建一个存放视频文件的文件夹,放在任何你想要放的地方。这样,需要播放你认识的文件的时候,直接定位再好不过!这里,就是实现这样一个能够直接定位视频文件的功能,能够对其进行相关的播放相关的控制相应。如直接播放,查看详情,加入收藏夹等。(3)能够智能搜索出所有androidsdcard中的视频文件。做视频的智能搜索,也是能够快速定位位于sdcard中的视频文件的另一个快捷的方法。在智能搜索设计中,通过mediascanner进行sdcard中的所有视频文件的扫描。所有扫描的出来的文件信息进行数据库存储,方便下次读取。同时,将其显示到界面,在其中设计一个搜索框,能够通过文字的匹配快读定位到相应的文件。一般,这个方式是手机中存放的视频文件过多,不晓得要播放文件的具体位置,或者,只记得其名字中几个字符。这样定位会很快。(4)能够对视频文件信息进行读取,存储。对视频文件的存储,读取主要是通过SQLite。SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。...