基于安卓平台android的音乐播放器设计_毕业论文(编辑修改稿)内容摘要:
放 MP MOD、 Wav 等多媒体文件,而且只要提供相应的插件,它还可以支持而更多的多媒体类型。 Xmovie Xmovie最早是作为电视节目的播放软件。 它的播放界面非常简单。 界面上除了播放、快进、快退、播放时间显 示和播放进度显示这几个主要功能外,没有其他控制功能。 界面上方的选单条不含有任何播放控制功能,基本上都是对播放画面的调整和环境变量的控制。 Xmovie支持 mpg, mov, vob, m2v等视频格式,同时它还能够播放 MP2和 MP3音频格式的文件。 RealPlayer RealPlayer在低带宽下支持音频、视频多媒体的低损失传输,同时具有优秀的流媒体在线播放能力。 RealPlayer for Linux版本的操作界面与其 Windows平台下的版本类似。 RealPlayer的后续版本增加了对微软视频和 音频的支持,并支持便携式设备。 QuickTime QuickTime是苹果公司开发的流式音视频解决方案 , 也是出现较早的流媒体文件格式之一 , 它由三个不同部分组成: QuickTime Move(电影 )文件格式 , QuickTime媒体抽象层、 QuickTime内置媒体服务系统。 这类文件扩展名通常是 .mov, 它所对应的播放器是 “QuickTime”。 MPlayer MPlayer是 Linux上的电影播放器,它的功能十分强大,能够播放众多格式的文件。 MPlayer能使用众多本地的 Xanim, RealPlayer和 Win32DLL边解码器,播放大多数 MPEG、VOB、 AVI、 OGG、 ASF/WMV等文件,也能播放 Video CD、 SVCD、 DVD和 DivX格式的电影。 MPlayer的另一个大的特色是支持广泛的输出设备,它可以在 Xll、 Xv、 DGA、OpenGL、 SVGAlib等下工作。 目前,媒体播放器主要趋向以下几个方向:首先,支持多样化格式。 Xmms、 Xmovie、 东北大学秦皇岛分校毕业设计(论文) 第 3 页 QuickTime主要是针对固定的媒体格式类型或传输协议 , 具有一定的专用性,因此难以满足广大消费者的的需求,如今的音频 ,视频格式越来越多,如常见的音频 WMA, MP3,MIDI以及视频的 RM, AVI等。 如何能将能播放所有这些,是现今研究的方向。 其次,可扩展性也是一个必要的趋势,如今的播放器功能越来越强大,如何在现有的基础上使功能更全面,也是人们接受的一个因素。 这就是本课题选用开放式 Android平台的一个原因,代码完全公开,为其功能扩展提供方便的条件。 项目研究意义 目前手机的音乐播放功能已经是大家比较关注的一个部分了,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以 一款性能良好的手机音乐播放器软件一定会受到欢迎。 和传统的音乐播放器相比,手机播放音乐更加的容易携带,其他方面也都不输于传统音乐播放器所。 一款专业的音乐播放软件是手机中必不可少的要素,几乎市场上所有的手机都拥有一个自带的音乐播放软件,通过软件可以对音乐欣赏中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以就出现了各种各样的手机音乐播放软件,来满足不同用户的不同要求。 不同手机平台的手机,所支持的音乐播放软件也是各不相同,而现在最流行的手机平台就是 google 的 android手机平台。 Android 播放器是近年来手机当中比较流行的音乐播放软件 .通过结合自己所学的知识来设计和开发 Android 音乐播放器,可以深入学习 Android 多媒体框架结构和多媒体框架核心 Open core,并通过对 Open core 的学习进一步的认识和理解 Android 多媒体播放机制,而且还可以在开发软件实物的过程中,熟悉软件开发流程,掌握 Android 领域小应用开发的方法,学习新的计算机知识,丰富自己的知识面。 Android 平台是完全开放的平台,智能手机里的各种应用软件也越来越完备,在 Android 平台设计和开发一款音乐播放器可以摆脱不够智能音乐播放器的因素,并且具有很广阔的前景。 本文主要内容 本文的主要内容是研究、分析和实现基于 Android手机平台的音乐播放器 系统,包括以下几个部分: 第 1章 简要介绍了 Android手机平台的背景及发展情况。 东北大学秦皇岛分校毕业设计(论文) 第 4 页 第 2章 研究了基于 Android平台的软件开发环境,主要包括 Android平台的产品支持、Android平台软件的消息机制。 第 3章 详述进行基于 Android手机平台的音乐播放器的开发的整个过程,包括对软 件的需求分析、软件的结构设计。 第 4章主要叙述了播放器的详细设计,包括主要模块功能的实现以和部分核心代码。 第 5章是对 音乐播放器的软件测试,主要是对其功能验证,确定是否符合软件规格要求,最后对全文进行一个总结。 东北大学秦皇岛分校毕业设计(论文) 第 5 页 2 安卓平台介绍 安卓平台介绍 Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。 Android 操作系统最初由 Andy Rubin 开发,主要支持手机。 2020 年 8 月由 Google 收购注资。 2020 年 11月, Google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。 随后 Google 以 Apache 开源许可证的授权方式,发布了 Android 的源代码。 Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。 Android 的架构图如图 所示。 图 Android 的架构图 Android 的系 统架构和其操作系统一样,采用了分层的架构。 从架构图看, Android分为四个层分别是应用程序层、应用程序框架层、系统运行库层和 Linux 内核 层。 东北大学秦皇岛分校毕业设计(论文) 第 6 页 安卓结构具体分析 应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括客户端, SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。 所有的应用程序都是使用 JAVA语言编写的。 2.、应用程序框架 开发人员也可以完全访问 核心应用程序所使用的 API 框架。 该应用程序的架构设计简化了组件的重用。 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块 (不过得遵循框架的安全性 )。 同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统 , 其中包括。 丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表 (Lists),网格 (Grids),文本框 (Text boxes),按钮 (Buttons), 甚至可嵌入的 web 浏览器。 内容提供器 (Content Providers)使得应用程序可以访问另一个应用程序的数据 (如联系人数据库 ),或者共享它们自己的数据。 资源管理器 (Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件 (Layout files )。 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器 (Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 系统运行库 Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。 它们通过 Android 应用程序框架为开发者提供服务。 以下是一些核心库: (1) 系统 C 库 ——一个从 BSD 继承来的标准 C 系统函数库 Libc, 它是专门为基于Embedded linux 的设备定制的。 (2) 媒体库 ——基于 PacketVideo OpenCORE。 该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。 编码格式包括 MPEG 、 MP AAC、 AMR、JPG、 PNG 等。 东北大学秦皇岛分校毕业设计(论文) 第 7 页 (3) Surface Manager——对显示子系统的管理,并且为多个应用程序提供了 2D 和3D 图层的无缝融合。 (4) LibWebCore ——一个最新的 Web 浏览器引擎用,支持 Android 浏览器和一个可嵌入的 Web 视图。 安卓运行时库 Android 包含一个核心库的集合,提供大部分在 Java 编程语言核心类库中可用的功能。 每一个 android 应用程序是 Dalvik 虚拟机中的实例,运行在自己的进程中。 Dalvik虚拟机被设计成,在一个设备可以高效地运行多个虚拟机。 Dalvik 虚拟机可执行文件格式是 dex,dex 格式是专为 Dalvik 设计的一种压缩格式,适合内存和处理器速度有限的系统。 Dalvik 虚拟机依赖于 Linux 内核提供基本功能,如线程和底层管理。 Linux 内核 Android 基于 Linux version 内核来提供系统的核心服务 , 例如:安全机制,内存管理,进程管理,网络堆栈和驱动模块。 该内核还扮演着一个虚拟的中间层,该层介于硬件和其余的软件堆栈 [2]。 Android 系统的四大组件 在 Android 系统中,为我们提供了四大基本组件,每个组件是一个视图 , 但 是有些是可见的,有些是不可见的视图,像 Activity, ContentProvider 是可见的视图, Service和 BroadcastReceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件: (1) Activity 简介 在 Android 系统中 Activity 提供可视化的用户界面,一个 Android 应用通常由多个Activity 组成。 多个 Activity 组成了 Activity 栈 (Stack),当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期,由 Android 系统来控制。 (2) Service 简介 顾名思义 Service 就是运行在后台的一种服务程序,一般很少和用户交互,因此没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置文件 注册,通过 service元素声明才能使用 .Service 有自己的生命周期,我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个 存在的 Service。 (3) Broadcast Receiver 简介 东北大学秦皇岛分校毕业设计(论文) 第 8 页 Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的 (例如,某个按钮的单击事件 ),而广播事件处理机制是系统级别的。 到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 Intent(意图 )主要是解决Android 应用的各项组件之间的通讯。 Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述, Android则根据此 Intent 的描述,负责找到对应的组件,将 Intent 传递给调用的组件,并完成组件的调用。 因此, Intent 在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕 (假设对应的Activity 为 ListActivity)上,点击某个联系人后,希望 能够跳出此联系人的详细信息屏幕(假设对应的 Activity 为 detailActivity)。 为了实现这个目的, ListActivity 需要构造一个 Intent,这个 Intent 用于。基于安卓平台android的音乐播放器设计_毕业论文(编辑修改稿)
相关推荐
概述 以及 相关技术的概念。 第 三 章 系统的需求分析。 第 四 章 基于 ANDROID 的 锦江校园导览 系统设计。 第五章 主要功能界面及实现 第六章 总结以及展望 第七章 测试 参考文献 附录 致谢 2 相关技术概念 四川大学锦江学院 校园通 系统 是利用 ANDROID 面向对象的编程方法 (OOP)以及基于Eclipse + ANDROID SDK 作为开发工具 , Android
长沙学院 毕业设计 9 贴吧管理模块 表 贴吧管理 功能表 编号 功能名称 使用者 功能描述 输入 系统响应 输出 1 创建贴吧 用户 用户可以自己创建一个贴吧,而该贴吧的管理者就是创建人,贴吧的 ID不可重复。 用户 ID 和密码以及要创建的贴吧的 ID 等其他信息 校验用户的ID 和密码,如果 ID 和密码正确,再校验要创建的贴吧ID
施》等等。 国家的产业政策表明,我国发展物流业前景广阔。 而能源政策、价格政策、环保政策以及财政、税收、金融、货币政策都会在不同方面、不同程度地影响物流业的发展,影响着物流企业的活动。 如全面削减关税,开放农产品市场,开放批发、零售、运输市场等既会导致物流量的急剧增长,又会给国内物流企业带来更加激烈的竞争。 (二)政策实施不利,出现诸多问题 虽然国家重视到物流的巨大作用
太阳能既是 一次能源 ,又是 可再生能源。 它 资源 丰富,既可 免费 使用,又无需运输,对环境无任何污染。 为人类创造了一种新的生活形态,使社 会及人类进入一个节约能源减少污染的时代。 中国 蕴藏着丰富的太阳能资源,太阳能利用前景广阔。 目 前,中国太阳能产业规模已位居世界第一,是全球太阳能热水器生产量和使用量最大的国家和重要的 太阳能光伏 电池生产国。 中国比较成熟太阳能产品有两项:
l 为表示平板长度的一半。 线段 GN 长度为 ( ) si nGNd y x ,线段 AC 的长度为 sinACdy ,要使折叠桌折叠后稳固性好 就应满足以下条件: max0GNACdrdr (17) 目标函数的确定: 1.坚固性 14 我们在桌脚点 A 分析其受力情况,如图所示当在桌上放重物时,桌脚受竖直向下的力为 F,同时地面会对桌脚产生大小相同
普森、串联、拉维那,还是今天的莱佩莱捷式行星齿轮,都是由 “ 单排单级齿轮 ” 和 “ 单排双级齿轮 ” 两种形式的行星齿轮组组成。 为此,我们只要熟悉掌握两种行星 齿轮的传递规律就可以了,当我们再去分析不同公司生产的 8 档 变速器各 档 动力传递要素时就容易得多了。 自动变速器向多档位发展 随着自动变速器汽车保有量的上升,自动变速器技术的演变也由过去传统的简单 4前速电子控制 (3 个电磁阀