Android应用程序采用Java语言编写,使用户和设备的人机接口,提供用户可以操作各种各样的相应功能。目前Android操作系统本身提供基本桌面、电话簿、数字电话和网页浏览器等核心应用程序。开发人员采用Android开发平台所开发出的应用程序也放置在这一层。
程序开发人员可以使用Android应用程序开发平台提供的API来开发自己设计规划的应用程序。利用这一层建立活动程序和服务程序,这些程序可以在Android操作平台上执行。每一个应用程序是由数个活动程序和服务程序组成的,每一个活动程序管理自己的显示窗体。
Android应用程序的构成如图1.1:
图1.1 Android应用程序的构成
Android系统的音频和视频平台提供了许多种常见的媒体类型的内置编码和解码功能,因此可以很容易在应用程序中集成音频、视频和图像。
表1.1 Android系统提供内置的视频格式
格式 文件类型
H.263 3GPP(.3gp)和MPEG-4(.MP4)
H.264 AVC 3GPP(.3gp)和MPEG-4(.MP4)
MPEG-4 SP 3GPP(.3gp)
2 基于Android的多功能视频播放的系统分析
通过系统的可行性分析以及需求分析,制定好软件设计的框架,从而为后期的编程提供思路。
2.1系统的可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:
技术可行性:Eclipse + Android ADT的技术已经较为成熟,通过SUN公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。
运行可行性:该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等Google Android相关插件。其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好的发布Android的应用程序APK包。
(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。
通过以上的可行性分析,将采用Eclipse+Android ADT技术,运用JAVA语言进行系统的开发。
2.2系统的需求分析
系统的需求分析从以下四点进行分析。
2.2.1系统设计的目标
根据分析需求,这个系统必须实现以下的功能:
实现手机支持的视频格式文件的播放功能。
作为播放器,其核心就是能够流畅的播放视频文件。手机一般不会支持对解码要求太高的格式,如rmvb。作为手机硬件能够承载的视频流文件,都能够流畅的播放。
能够在手机里面定位视频文件。
在本播放器设计中,文件搜索功能,能够访问手机里面任何能够进入的文件。这样,也就能够不需要将视频文件放在一个系统固定的位置,您可以自己新建一个存放视频文件的文件夹,放在任何你想要放的地方。这样,需要播放你认识的文件的时候,直接定位再好不过!
这里,就是实现这样一个能够直接定位视频文件的功能,能够对其进行相关的播放相关的控制相应。如直接播放,查看详情,加入收藏夹等。
网络视频流的实时播放。
这里的功能是能够对网上有些实时视频流文件进行实时播放。当然现定于RSTP协议。
2.2.2系统设计的特点
和Android自带的播放器相比,此播放器的特点是:
(1) 简单的界面。
(2) 能够直接定位到sdcard中的文件,进行播放。 JZ4755视频播放器设计+文献综述(2):http://www.751com.cn/zidonghua/lunwen_7186.html