Android 平台的音乐视频播放器毕业论文.doc
《Android 平台的音乐视频播放器毕业论文.doc》由会员分享,可在线阅读,更多相关《Android 平台的音乐视频播放器毕业论文.doc(48页珍藏版)》请在三一办公上搜索。
1、合肥学院2010 届 毕 业 论 文(设计)论文(设计)题目基于Android平台的音乐视频播放器院系名称计算机科学与技术系专业(班级)网络工程专业2008网络工程2班姓名(学号)樊 瑾 (0804032048)指导教师徐 静 系负责人袁 暋 2012年5月14日摘 要Android是一种以Linux为基础的开放源码操作系统,它包括操作系统、用户界面和应用程序、移动电话所需的全部软件,而且不存在任何以往阻碍移动产业的专有权障碍,Android主要使用于便携设备,网络中各种接口为广大用户、开发者提供了更优的开发、使用环境。本论文的音乐视频播放器采用了Android开源系统技术,利用Java语言和
2、Eclipse编辑工具编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该音乐播放器部分集播放、暂停、上一首、下一首、歌词显示、歌手照片等功能于一体,视频播放器方面集播放、暂停、快进、快退于一体,性能良好,在Android系统中能独立运行。该播放器还拥有对手机中多媒体文件的自动扫描功能、歌曲播放模式设置。本播放器只限于应用层程序的探讨,主要考虑运行效率及用户体验,不包含对底层多媒体文件解析的研究。关键词:Android;开源系统;linux;音乐播放;视频播放Abstract目 录ABSTRACTIII第一章 绪论11.1 课题的来源11.2 课题的研究目的及意义11.3 课
3、题主要研究的问题21.4 相关技术介绍与应用21.41 MVC设计思想运用于Android开发21.42 Android简介21.43 Android基本框架(Android Architecture)31.44 Android四大组件5第二章 需求分析72.1可行性分析72.1.1 经济可行性72.1.2 技术可行性72.1.3 操作可行性72.2 软件功能分析72.3 目标系统逻辑模型82.3.1 系统运行环境82.3.2 播放器的基本控制需求82.3.3 播放清单列表管理需求102.3.4 播放友好性需求122.4 系统性能需求122.5 运行环境需求13第三章 概要设计143.1 设计
4、策略143.2 系统结构设计143.2.1 软件总体结构143.2.2 系统模块划分153.2.3 程序流程图153.3 数据库及字段属性设计(以音乐播放器为例)163.3.1 数据库结构163.3.2数据库连接183.3.4数据库更新18第四章 系统详细设计与实现194.1 前台功能模块分析194.1.1音乐相关界面设计194.1.2视频播放相关界面设计224.2 后台数据库交互功能模块分析244.2.1数据库连接244.2.2数据库操作244.3 多媒体文件播放模块分析254.3.1音频文件播放:254.3.2视频文件播放:274.4系统时序图284.5系统特点29第五章 测试过程305.
5、1术语和缩写词305.2测试环境305.3测试结果315.4播放器功能测试31结 论33参考文献34致 谢35附 录36第一章 绪论1.1 课题的来源Android是一种以Linux为基础的开放源码操作系统,它包括操作系统、用户界面和应用程序、移动电话所需的全部软件,而且不存在任何以往阻碍移动产业的专有权障碍,Google通过和运营商、设备制造商、开发商和其他有关各方组成申城次的合作伙伴关系,Google与手机联盟一起开发了Android,其中包括中国移动、中国联通、HTC,摩托罗拉、高通、T-Mobile、索尼爱立信等三十多家企业。希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形
6、成一个开放式的生态系统。作为谷歌企业战略的重要组成部分,Android将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正使用基于Android的各种的移动设备,谷歌的目标是让移动通讯不依赖于设备甚至平台。出于这个目的,Android将补充。现今社会生活紧张,而听音乐、看电影是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式、基本视频格式的播放器,实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放3gp格式电影,两种播放模式分别实现暂停,停止,上一曲,下一曲,播放列表和歌曲循环模式,界面简明,操作简单。 1.2
7、 课题的研究目的及意义通过研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各的播放特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3、WAV、3GP等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退等。音乐播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。本项目是一款基于Android手机平台的音乐视频播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们
8、的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点1.3 课题主要研究的问题目前在Android手机、平板电脑中,所使用的多媒体播放工具大多是音乐视频相分离,对于手机用户来说不得不安装两种应用程序,浪费手持设备的资源并影响。因此有必要开发为Android用户提供支持多种格式并支持音频视频播放的软件,因此有以下几个方面需要深入研究:1、 从理论的角度判断开发基于Android平台的音乐视频播放器是否可行?2、 从实践上,如何提高界面操作的正确性和友好性,如何分析程序逻辑的正确性?3、 当sd卡中包含大量视频、音频文件时,如何提高检索效率?4、 用户数据与Android数
9、据库信息的交互如何解决?5、 如何提高播放器在系统中的资源利用率?6、 如何减少甚至删除软件自身数据库而是用系统数据库提高效率?1.4 相关技术介绍与应用本次毕业设计中运用了目前主流的Android设计技术,使用传统MVC开发模式。1.41 MVC设计思想运用于Android开发该设计模式是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。它由这三个部分组成Event、Controller、Model或View。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所
10、有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。而在Android软件开发中,MVC设计思想依然可以使用并且在很大程度上提高代码编写效率以及执行效率,Xml前台页面以及资源文件即为View,Activity即为Controller,工具类即为Model。1.42 Android简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。And
11、roid是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年
12、1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。1.43 Android基本框架(Android Architecture)图 2.1 Android Architecture(1) ApplicationsApplication Android会同一个核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是用JAVA编写的。(2) Application FrameWork 开发者完全可以访问核心应用程序所使用的API框架。该应用程序架构用来简化组件软件
13、的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。所有的应用程序都由一系列的服务和系统组成,包括: 可扩展的视图(Views )可以用来建应用程序,包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的web浏览器内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。资源管理器(Resource Manager)提供非代码资源的访问,如
14、本地字符串,图形,和分层文件(layout files )。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。活动类管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。(3) Libraries库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:系统 C 库- 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。 媒体库- 基于
15、 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。 LibWebCore - 一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。 SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 FreeTyp
16、e - 位图(bitmap)和向量(vector)字体显示。 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。(4) Android RuntimeAndroid 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由JAVA汇编器编译,然后通过SDK中的dx工具转化成.dex格式由虚
17、拟机执行。Dalvik虚拟机依赖于linux的一些功能,比如线程机制和底层内存管理机制。(5) Linux内核Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。未来发展老牌智能手机软件平台制造商Symbian发言人则表示:Google的android只不过是另一个linux,symbian对其它软件与其形成的竞争并不感到担心。除了北美之外,Symbian在其它地区智能手机市场都占有大部分市场份额。与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、
18、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。但其最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台
19、主管安迪鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。从去年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。市场前景Google手机于08年10月22日正式上市,与运营商捆绑的合约价为179美元(约合人民币1200元),现有的T-Mobile用户可以通过网络订购。在10月22日发布当天,将有22个国家和地区可以买到谷歌手机。在11月,将增至27个国家和地区。1.44 Android四大组件Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像
20、Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:(1) Activity 简介在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。(2) Service 简介顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 平台的音乐视频播放器毕业论文 平台 音乐 视频 播放 毕业论文
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2393583.html