基于android的视频播放器的设计与实现方案.docx

上传人:b****4 文档编号:5470577 上传时间:2022-12-16 格式:DOCX 页数:42 大小:5.06MB
下载 相关 举报
基于android的视频播放器的设计与实现方案.docx_第1页
第1页 / 共42页
基于android的视频播放器的设计与实现方案.docx_第2页
第2页 / 共42页
基于android的视频播放器的设计与实现方案.docx_第3页
第3页 / 共42页
基于android的视频播放器的设计与实现方案.docx_第4页
第4页 / 共42页
基于android的视频播放器的设计与实现方案.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于android的视频播放器的设计与实现方案.docx

《基于android的视频播放器的设计与实现方案.docx》由会员分享,可在线阅读,更多相关《基于android的视频播放器的设计与实现方案.docx(42页珍藏版)》请在冰豆网上搜索。

基于android的视频播放器的设计与实现方案.docx

基于android的视频播放器的设计与实现方案

基于android的视频播放器的设计与实现方案

摘 要

现今,随着基于Android操作系统的智能手机的广泛应用,视频播放器已成为智能手机的一个必不可少的程序,广大用户迫切需要一个贴近用户、方便用户、个性化的视频播放器。

因此,设计一个基于Android手机的多功能播放器,具有重要的实际意义。

遵循软件工程规范,文中主要介绍了基于android的多功能视频播放器的设计和实现过程,实现了手机中视频文件的过滤读取、存储、播放、收藏等功能。

本次毕业设计主要使用JDK+Eclipse+Android-SDK-Windows工具进行开发,使用的编程语言是Java语言。

该程序主要由4个不同Activity来实现,每个Activity实现相应的功能模块,能够有效满足Android手机用户在视频播放中的常见需求。

 

本论文详细介绍了播放器程序的设计思路、设计方案、系统结构和项目工程结构,对系统的可行性与需求性进行了详细的分析,阐述了系统各个模块功能的设计与实现。

对程序主要的Activity都进行了详细的介绍和分析,包括对其使用的布局文件的具体介绍,以及各个控件的作用。

在最后进行了程序测试,对每一个实现的模块功能都做了测试,并且记录了大量截图用来展示测试结果,以观察程序应有的功能是否正常运行,以及发现程序中可能存在的问题。

所开发的程序界面比较友好,操作相对容易,达到设计要求。

关键词:

安卓;视频播放;Activity;Mediaplayer 

 

The Design and Implementation of Video Player Based on Android

ABSTRACT

Now, with the wide application of smart phone based on the Android operating system, video player has become the essential application of smart phone. Most of consumers urgently require a personalized video player which is close to user and facilitate user. Therefore, the design of a multifunctional player based on android mobile phones has an important practical significance. 

Following the specification of software engineering , the paper mainly introduces the design and implementation process of the multi-functional video player based on android and realizes the cell phone video files in the filtering read, storage, broadcast, collection.

The project design is developed by using JDK, Eclipse, and Android-SDK-Windows tools. The programming language is Java. The program consists of four different Activities and each Activity achieves the corresponding functional modules which can effectively satisfy the common requirements for playing video on Android mobile phones. 

This paper introduced the design ideas, design scheme, system architecture and project engineering structures of video player. The feasibility and requirements of system were analyzed in detail. The system function and each module were explained. The main Activity of the program are described and analyzed in detail including the using layout file, as well as the role of each control. Finally, I made the test for the program including the functions of each implemented modules. In order to observe whether the program should function properly and find the problems that may exist in the program, many screenshots were saved to demonstrate the test results. The developed program has a friendly interface and can be operated relatively easy, which has achieved the design requirement.

Keywords:

 Android; Video Play; Activity; Mediaplayer

 

目  录

1绪论

1.1课题的来源及意义

在这个信息化的时代, IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。

正因为如此,各种各样的软件层出不穷,我们的生活也因为各种各样的软件变的更有滋有味。

不缺乏娱乐性,也不缺乏教育意义,让我们从这些软件中受益匪浅,使我们看到了相比以前的巨大进步。

同时,随着科技的发展,计算机越来越精致,手机也越来越智能化,所以我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。

手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。

一个好的软件,能够标志一个手机品牌的地位。

所以,开发一款好的手机软件是相当必要的。

以前我们看电影,看视频,都要去电影院或者是影吧,而且时间有限,很不方便;而现在是在电脑上或者手机上看视频,看小说,文档等等。

以此看来,一个好的手机视频播放器软件的开发是相当有必要的。

 

作为集通讯与娱乐消费为一体的智能手机,播放器是其中一个必不可少的重要功能,一个贴近用户,方便用户的多功能的播放器也是用户所渴望的,更是开发人员应当致力于的。

随着Google推出的Android手机的不断更新换代,技术方面也日趋成熟,一个良好的视频播放器的设计与实现已经成为可能。

 

目前,作为Android的手机用户而言,都有视频播放器的实体应用。

但是,对于绝大多少而言,其界面单调,功能单一。

比如,界面与其他非智能的手机没有大的区别,而功能上面,也就除了基本的播放控制流程之外,多上一个视频基本信息的显示,同时加上一个对预设定路径的播放列表的展示。

因此,开发一款界面友好、炫丽、功能更多的视频播放器,更好的贴近用户,满足用户需求,其应用前景也是相当乐观的。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

Android操作系统最初由Andy Rubin开发,主要支持手机。

2005年8月由Google收购注资。

2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

随后Google以Apache开源许可证的授权方式,发布了Android的源代码。

第一部Android智能手机发布于2008年10月。

Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

由此可见,Android占有非常可观的市场前景。

 

具有开源特性的Android平台打破了之前Symbian、Windows mobile等操作系统收取高额授权费用的模式,使得智能手机成本大大的降低。

而正是由于它开放源代码,使得手机产生更多个性化的应用。

同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。

以Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是Google发布Android平台的意义,也是Android平台存在的使命所在。

作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事G oogle手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、 输入法等一系列符合国内用户使用特色的功能。

国内众多企业也将眼光投入到Android上面,并启动了相关的计划来深入的理解并发展Android。

更多的手机软件开发企业已经或者筹备着将公司进行转型,从其他方向的开发转向到Android的开发。

由此可见,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台 将发挥极大地推动作用,而在未来的几年时间里,Android将越发的凸显自己的重要性。

 

1.2国内外研究状况

1.2.1国内外发展现状

在国外的发展,自google公司宣布android系统上市以来,在短短几年间的到了飞速的发展。

在国外已经有很多已经非常成熟的技术进行基于android平台下的软件开发。

短短几年间,成千上万的基于android系统的应用发布在安卓市场上,加上android系统的开源性,使得他在国外的到了广大学者的深爱,各大厂商也纷纷加入到使用android系统的行列。

在国内的发展,android自09年进入中国市场以来,也得到了飞速的发展,大到成百上千人的大公司,小到几个人的个体公司都在使用android系统进行软件开发。

但是虽然在国内发展迅速,学习资源也很丰富,但是基本上都是良莠不齐,绝大部分是翻译自国外的一些学习资料而来。

这样给我们国内的学者学习带来了一些困扰,在着一些高科技术的发展上,国内还需要进一步加强。

目前国内的Android开发还是主要以应用开发为主,主要分成3类:

为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。

第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。

除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。

第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:

为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。

而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。

第三类开发者,目前和第二类开发者类似。

1.2.2发展中存在的问题

Android在快速增长的同时,也面临着多种问题,其中最显著的,就是越来越突出的版本分裂问题。

2011年10月Android4.0的推出曾经为最终解决分裂问题带来了一线希望,4.0版本的Android体验良好,界面美观,对平板和手机界面都有着不错的兼容性,而Google自己也有意从4.0开始收紧各大手机制造商的定制权。

然而到目前为止4.0版本的推出并未有效改善Android的版本分裂问题,反而使这一问题愈演愈烈。

根据Google发布的统计,截至2012年5月初,在所有访问GooglePlay应用市场的设备中,Android4.0的份额只有4.9%,而Android2.3依然拥有高达64.4%的份额,甚至早已过时的Android2.2所拥有的份额也大大高于4.0达到20.9%。

也就是说,虽然从Android4.0发布到现在已经过去了六个月,这个被寄予厚望的新版本却还根本没有壮大起来。

这里面存在很多种原因:

旧有设备升级不力。

很多硬件制造商在旧设备的升级问题上动作缓慢。

比如HTC针对旧设备的大规模升级工作刚刚开始,而三星则为可升级的旧设备设置了很高的门槛,GalaxyS等配置上没有问题的设备都被排除在升级队列之外。

此外,最大的第三方系统CyanogenMod的4.0定制版本迟迟不能正式推出,也更加加剧了这一现象。

新设备推出缓慢。

从2011年10月第一部Android4.0设备GalaxyNexus的推出到2012年2月MWC大会时大批出现Android4.0设备,中间的四个月里几乎没有搭载Android4.0的手机推出。

而即使到现在为止搭载Android4.0系统的新设备数量依然很不足。

缺乏运营商定制渠道。

运营商定制机渠道在3G时代显得十分重要。

而目前全球范围内各大运营商的定制机型依然鲜有Android4.0设备。

以北美为例,在三星GalaxyNote预装4.0系统发售之前AT&T长期无法提供任何带有4.0系统的合约机,而Verizon则在很长时间里只能提供GalaxyNexus一款可靠的4.0设备。

低端机型无法达到配置要求。

Android4.0的配置要求比起前代的Android系统来说有较大的提高,导致各大厂商在中低端市场的很多新机型和主推机型无法达到最低配置要求。

因此只能继续采用2.3系统以保证较为流畅的用户体验。

Android的分裂现状对Google、手机制造商、运营商、开发者和用户都带来了很多问题,而这些问题,为Android的竞争对手们蚕食其市场份额打开了大门。

1.3项目的主要工作和解决的问题

本课题的研究目的就是要通过对基于Android的多功能视频播放的系统设计与实现,探讨该系统的实现过程,以有效满足Android手机用户在视频播放中常见的需求。

本课题的主要内容为:

 

(1)根据对Android手机视频播放器功能的了解和分析,从功能和实用的角度出发,设计并实现Android视频播放器; 

(2)对Android视频播放器进行模块划分; 

(3)对各模块分析并设计、实现;

(4)从功能多样性角度考虑,尽可能添加一些附加的设计方案并实现。

 

2Android相关技术介绍及环境搭建

2.1 Android介绍

Android是“机器人”的意思,是Google公司于2007年11月5日发布的一个机遇Linux平台的开源手机操作系统。

该系统由底向上一共分为了4层,如图2-1。

每一层对把底层实现封装,并提供调用接口给上一层。

图2-1 Android系统架构

(1)Linux内核(Linux Kernel)。

Android运行在Linux Kernel2.6之上,但是把Linux内核GNU协议约束的部分做了取代。

这样,运行在Android上的程序可以用于商业目的。

Linux内核是硬件和软件层之间的抽象层。

 

(2)中间件。

中间件包括两部分:

核心库和运行时环境。

核心库包SurfaceManager,显示系统管理库,负责把2D或3D内容 显示到屏幕;MediaFramework,媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQLite,数据库,一个功能十分强大的轻量级嵌入式关系数据库;WebKit浏览器引擎等。

运行时环境主要包括一个DalvikVirtualMachin,Dalvik虚拟机,区别于Java虚拟机的是,每一个Android应用程序都在自己的进程中运行,都有一个属于自己的Dalvik虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。

Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。

 

(3)应用程序框架。

丰富而又可扩展性的视图(View),可以用来构建应用程序,它包括列表(List),网格(Grids),文本框(Textboxs),按钮(Button),可嵌入的Web浏览器等。

内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们各自的数据。

资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(LayoutFiles)。

通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自己定义的提示信息。

活动管理器(Activity Manager)用来管理应用程序的生命周期,并提供常用的导航回退功能。

 

(4)应用程序。

Android系统会内置一些应用程序包,包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理器等等。

Android应用程序由强大的Java语言来编写,也支持其他一些语言如C、Perl等。

其中Java应用最为广泛,其他语言已经就看不到了。

2.2 Android开发平台

(1)JDK1.8.0:

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。

是开发Android所必须要搭建的环境,下载地址是

图2-2Jdk下载地址

(2)eclipse-jee-kepler-SR2-win32:

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

是我们开放Android程序的主要编译软件,下载地址是http:

//www.eclipse.org/downloads/,如图2-3。

图2-3Eclipse下载地址

(3)ADT-22.6.2:

Android Development Tools--安卓开发工具。

目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,下载地址是

图2-4ADT下载地址

启动Eclipse,单击“help”菜单,选择InstallNewSoftware命令,进行安装,如图2-5。

图2-5ADT的安装

(4)Android-SDK:

SDK(software development kit)称为软件开发工具包。

被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,如图2-6所示,这里我们下载Android4.4.2、Android4.3、Android4.2.2和Android2.2.3等版本。

图2-6

SDK下载与安装

(5)AVD:

AVD的全称为:

Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别。

建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。

创建AVD的方法有两种。

一是通过eclipse 开发环境,二是通过命令行创建,这里我们使用通过eclipse 开发环境创建AVD的方法,如图2-7所示。

图2-7AVD的创建

 

(5)DDMS:

DDMS的全称是DalvikDebugMonitorService,它为我们提供例如:

为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、**SMS、虚拟地理坐标等等。

如何启动DDMS启动DDMS有两种方法。

如下:

1、直接双击SDK–tools\ddms.bat运行;2、在Eclipes中启动DDMS。

 

3 系统分析及系统结构设计与实现

3.1系统分析

3.1.1系统可行性分析 

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:

 

(1)技术可行性:

Eclipse + Android ADT的技术已经较为成熟,通过SUN公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。

 

(2)运行可行性:

该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等Google Android相关插件。

其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好的发布Android的应用程序APK包。

 

(3)法律可行性:

因为是自主开发设计,所以不会构成侵权,在法律上是可行的。

 通过以上的可行性分析,将采用Eclipse+Android ADT + DDMS技术,运用JAVA语言进行系统的开发。

 

3.1.2系统需求分析 

根据分析需求,这个系统必须实现以下的功能:

 

(1)实现手机支持的视频格式文件的播放功能。

作为播放器,其核心就是能够流畅的播放视频文件。

手机一般不会支持对解码要求太高的格式,如rmvb。

作为手机硬件能够承载的视频流文件,都应当能够流畅的播放。

 

(2)能够在手机里面定位视频文件。

 在本播放器设计中,一个亮点就是自定义一个文件列表,能够访问手机里面任何能够进入的文件。

这样,也就能够不需要将视频文件放在一个系统固定的位置,您可以自己新建一个存放视频文件的文件夹,放在任何你想要放的地方。

这样,需要播放你的视频文件的时候,直接定位再好不过。

 

(3)能够智能搜索出所有androidsdcard中的视频文件。

做视频的智能搜索,也是能够快速定位位于sdcard中的视频文件的另一个快捷的方法。

在智能搜索设计中,通过mediascanner进行sdcard中的所有视频文件的扫描,包括自动搜索和手动添加。

同时,将其显示到界面。

一般,当手机中存放的视频文件过多,但对于新添加的视频文件位置很清楚时,选择手都添加比较好。

 

(4)能够对视频文件常规信息信息进行读取。

当播放视频文件时,视频名称、视频时间长度等信息显示在屏幕相应位置。

3.2系统结构设计 

本次课题设计的Android视频播放器应用程序组要由4个Activity组成,分别是Mediaplayer A

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1