Android平台的音乐视频播放器论文35208

上传人:pu****.1 文档编号:492407330 上传时间:2023-03-18 格式:DOC 页数:49 大小:3.86MB
返回 下载 相关 举报
Android平台的音乐视频播放器论文35208_第1页
第1页 / 共49页
Android平台的音乐视频播放器论文35208_第2页
第2页 / 共49页
Android平台的音乐视频播放器论文35208_第3页
第3页 / 共49页
Android平台的音乐视频播放器论文35208_第4页
第4页 / 共49页
Android平台的音乐视频播放器论文35208_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Android平台的音乐视频播放器论文35208》由会员分享,可在线阅读,更多相关《Android平台的音乐视频播放器论文35208(49页珍藏版)》请在金锄头文库上搜索。

1、毕 业 论 文(设计)论文(设计)题目基于Android平台的音乐视频播放器摘 要Android是一种以Linux为基础的开放源码操作系统,它包括操作系统、用户界面和应用程序、移动电话所需的全部软件,而且不存在任何以往阻碍移动产业的专有权障碍,Android主要使用于便携设备,网络中各种接口为广大用户、开发者提供了更优的开发、使用环境。本论文的音乐视频播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,该音乐播放器部分集播放、暂停、上一首、下一首、歌词显示、歌手照片等功能于一体,视频播放器方面集播放

2、、暂停、快进、快退于一体,性能良好,在Android系统中能独立运行。该播放器还拥有对手机中多媒体文件的自动扫描功能、歌曲播放模式设置。本播放器只限于应用层程序的探讨,主要考虑运行效率及用户体验,不包含对底层多媒体文件解析的研究。关键词:Android;开源系统;linux;音乐播放;视频播放Abstract目 录ABSTRACTIII第一章 绪论11.1 课题的来源11.2 课题的研究目的及意义11.3 课题主要研究的问题21.4 相关技术介绍与应用21.41 MVC设计思想运用于Android开发21.42 Android简介21.43 Android基本框架(Android Archit

3、ecture)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 设计策略143.2 系统结构设计143.2.1 软件总体结构143.2.2 系统模块划分153.2.3 程序流程图153.3 数据库及字段属性设计(以音乐播放器为例)163.3.1 数据库结构

4、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.1术语和缩写词305.2测试环境305.3测试结果315.4播放器功能测试31结 论33参考文献34致 谢35附 录364第一章 绪论1.1 课题的来源Android是一种以Linux为基

5、础的开放源码操作系统,它包括操作系统、用户界面和应用程序、移动电话所需的全部软件,而且不存在任何以往阻碍移动产业的专有权障碍,Google通过和运营商、设备制造商、开发商和其他有关各方组成申城次的合作伙伴关系,Google与手机联盟一起开发了Android,其中包括中国移动、中国联通、HTC,摩托罗拉、高通、T-Mobile、索尼爱立信等三十多家企业。希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。作为谷歌企业战略的重要组成部分,Android将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正使用基于Android的各种

6、的移动设备,谷歌的目标是让移动通讯不依赖于设备甚至平台。出于这个目的,Android将补充。现今社会生活紧张,而听音乐、看电影是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式、基本视频格式的播放器,实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放3gp格式电影,两种播放模式分别实现暂停,停止,上一曲,下一曲,播放列表和歌曲循环模式,界面简明,操作简单。 1.2 课题的研究目的及意义通过研究了各种市场上流行的手机播放器,了解它们各自的插件及编码方式,还有各的播放特别格式文件,分析各种编码的优缺点以及各种播放器本身存在的缺陷和特点,编写出功能实用

7、,使用方便快捷的播放器。目前已经实现的功能有能播放常见音频文件的功能,如MP3、WAV、3GP等,拥有播放菜单,能选择播放清单,具备一般播放器的功能,如快进,快退等。音乐播放模式也比较完善,有单曲,顺序,循环,随机播放等模式。本项目是一款基于Android手机平台的音乐视频播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点1.3 课题主要研究的问题目前在Android手机、平板电脑中,所使用的多媒体播放工具大多是音乐视频相分离,对

8、于手机用户来说不得不安装两种应用程序,浪费手持设备的资源并影响。因此有必要开发为Android用户提供支持多种格式并支持音频视频播放的软件,因此有以下几个方面需要深入研究:1、 从理论的角度判断开发基于Android平台的音乐视频播放器是否可行?2、 从实践上,如何提高界面操作的正确性和友好性,如何分析程序逻辑的正确性?3、 当sd卡中包含大量视频、音频文件时,如何提高检索效率?4、 用户数据与Android数据库信息的交互如何解决?5、 如何提高播放器在系统中的资源利用率?6、 如何减少甚至删除软件自身数据库而是用系统数据库提高效率?1.4 相关技术介绍与应用本次毕业设计中运用了目前主流的A

9、ndroid设计技术,使用传统MVC开发模式。1.41 MVC设计思想运用于Android开发该设计模式是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。它由这三个部分组成Event、Controller、Model或View。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。而在Android软件开发中,MVC设计思想依然可以使用并

10、且在很大程度上提高代码编写效率以及执行效率,Xml前台页面以及资源文件即为View,Activity即为Controller,工具类即为Model。1.42 Android简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层

11、(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。目前最新SDK版本为Android 4.0.3。1.43 Android基本框架(Android Architecture

12、)图 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)提供非代码资源的访问,如本地字符串,图形,和分层文件(layout files )。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。活动类管理器(Activit

14、y Manager)用来管理应用程序生命周期并提供常用的导航回退功能。(3) Libraries库Android 包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的核心库:系统 C 库- 一个从 BSD 继承来的标准 C 系统函数库( libc ),专门为基于 embedded linux 的设备定制。 媒体库- 基于 PacketVideo OpenCORE;该库支持录放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括MPEG4, H.264, MP3, AAC, AMR, JPG, PN

15、G。 Surface Manager - 对显示子系统的管理,并且为多个应用程序提供2D和3D图层的无缝融合。 LibWebCore - 一个最新的web浏览器引擎用来支持Android浏览器和一个可嵌入的web视图。 SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现;该库可以使用硬件3D加速(如果可用)或者使用高度优化的3D软加速。 FreeType - 位图(bitmap)和向量(vector)字体显示。 SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。(4) Android RuntimeAndroid 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik是针对于同时高效地运行多个VMs来实现的。Dalvik虚拟机执行.dex的Dalvik可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号