基于安卓的音乐播放器的设计与实现.doc

上传人:滴答 文档编号:1253366 上传时间:2019-01-19 格式:DOC 页数:12 大小:233.50KB
下载 相关 举报
基于安卓的音乐播放器的设计与实现.doc_第1页
第1页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、摘要基于安卓的音乐播放器的设计与实现摘要为了解决音乐播放器的复杂功能和当前市场的庞大需求,市面上正在开发一种简单、方便、需要的内存少以及用户良好型的音乐播放器。基于安卓技术,使用 Java 编程语言和 Eclipse 编程工具来进行音乐播放器的设计和编码。新设计主要实现六大核心功能,主要包括播放界面、播放列表、菜单、播放设置、文件浏览和歌曲搜索。该播放器具有性能高、操作简单、独立运行于安卓移动设备的优点。同时,玩家还可以在手机浏览和访问文件。关键词:安卓;音乐播放器;Java; Eclipse简介1简介安卓是一个开放源代码的手机操作系统,由谷歌公司在 2007 年十一月开发。它的出现打破了传统

2、的封闭式手机操作系统。任何人都可以根据个人喜好来修改手机操作系统和功能,这也是安卓系统中最具吸引力的优点。这篇文章的音乐播放器是基于谷歌安卓系统的应用软件。安卓在移动终端的上的应用完全打破了对移动终端传统的理解。欣赏音乐是现代社会生活缓解压力的最好方式之一。因此,很多种类的手机音乐播放器也正在被开发。然而,许多播放器致力于华丽的外观和功能,而给用户的手机造成资源浪费,如大量需要的内存和处理器,多个程序同时运行时带来许多不便。对于最普通的用户来说,很多功能都是没用的。这篇论文的目的是开发一个可以播放主流音乐文件格式的播放器。浏览和查询存储空间以及增加、删除和播放的操作可以实现。与此同时,该软件可

3、以根据用户的要求以及设置歌曲的顺序等播放、暂停和使用上、下按钮来选择歌曲。基于安卓应用的音乐播放器目前在市场上很受欢迎。安卓操作系统的开发给卡发展一个很好的平台,在这个平台上可以结合学习过的知识学习当下流行的计算机技术,掌握最新知识,丰富自己,享受娱乐生活。安卓系统开发环境介绍2安卓系统开发环境介绍本章主要是为了研究和介绍安卓音乐播放器所需的平台,并介绍了所需的配置环境。搭建安卓系统开发环境。安卓系统的应用需要在安卓环境下运行。以下是配置要求和安卓开发环境的安装步骤。开发环境所需的软件:操作系统:Windows 7 XP、Linux、Windows软件:Android SDK(软件开发工具包)

4、 、ADT(Android 开发工具)IDE 环境:Eclipse IDE+ADT Eclipse3 或更高JDK 环境:Java 虚拟机运行环境、Java 开发工具(JDK)开发环境的安装步骤:步骤 1:安装 Java 虚拟机的 JDK 版本 6步骤 2:安装 Eclipse3-5 工具;下载地址: http:/www-eclipse-org/downloads/步骤 3:Android SDK 的安装:首先下载 Android SDK,下载地址:http:/developer-android-com/sdk/index-html步骤 4:安装 Android ADT 插件,运行 Eclip

5、se 和选择帮助安装新的软件,选择添加。在 SDK 位置输入 SDK 工具路径:D:androidsoftwareandroid SDK - Windows 然后单击确定。安卓环境就成功地搭建了。Android 应用程序的设计原则。 如果在设计和遵循操作前有一个整体的研究原则,就会起到事半功倍的效果。软件设计原则主要包括以下几点:(1)可靠性软件设计的可靠性必须确定。软件系统的可靠性是指在系统运行过程中避免发生故障的能力,以及一旦发生故障时解决问题的能力。(2)可重用性寻找类似代码的共性,并将新方法合理地、抽象地总结出来。注意通用设计。(3)可理解性软件的可理解性不仅要求要有清晰可读的文件,也

6、要简化软件结构本身,这就要求设计师具有敏锐的洞察力和创造力,并十分了解设计对象。(4)简单的程序为了保持程序简单明了,好的程序员可以使用简单的程序来解决复杂的问题。(5)可测性可测性是指创建的系统有一个适当的数据库来进行整个系统的综合测试。安卓系统开发环境介绍3(6)开放封闭原则模块是可拓展但是不可修改的。那也就是说,为了适应新的要求,扩展部分要对现有的代码开放。而修改是对该类封闭的。一旦设计完成,该类就不能修改。 Android 系统的功能结构设计。 该系统采用模块化程序设计,系统功能也相应地分为功能模块。主要模块包括:(1)移动终端 UI 功能模块设计:点击屏幕,播放画面,音乐添加页面,文

7、件管理页面均实现了。(2)移动终端的后台功能模块设计:特定功能,音乐文件的数据存储功能和其他功能均实现。系统需求分析4系统需求分析可行性分析。本节表明,从经济上,技术上和社会可行性上来说在安卓系统上添加音乐播放器这是可行的。经济可行性只要电脑上有 Android 开发设备就能设计开发 Android 手机音乐播放器,并且Android 应用开发是免费的。此外,手机音乐播放器是公众的基本需求。哪些功能是所有消费者都需要的,哪些功能是部分人需要的,哪些特性是很少使用的这些信息是很容易知道的。并且很多研究都被限制消除,从而节省了开支。因此,整个发展过程不需要花任何钱,这也就是经济的可行性。技术可行性

8、设计一个符合基本要求的音乐播放器,深入了解 java 语言、Eclipse 开发工具、SQLite 数据库、Android 系统架构,框架应用和其他技术知识是必要的, (框架是应用的核心,是所有参与开发的程序员必须遵守的规则) 。基于安卓市场上相关技术的信息和资源,并配备技术人员和愿意学习人员,技术是可行的。社会可行性随着手机市场的快速发展,各种音频和视频资源在互联网上广泛流传。这些资源似乎很普通,但却逐渐成为人们生活中不可缺少的一部分,这衍生出各种手机播放器的发展。但是许多播放器致力于华丽的外观和强大的功能,给用户的手机带来了诸多资源浪费,并且给那些需要多任务操作的用户带来了很多不便。有些功

9、能对普通用户来说是没有用的。强大的播放器是一个好产品,但很多功能对大部分用户来说实际上是无用的。针对这些问题,开发一个拥有简化功能的特点,有普通播放功能,满足大部分用户的需求,需要的内存小并具有高质量的播放音乐效果的音频播放器,最大限度地优化性能。饱和概述。该部分描述了基于播放器基础控制功能的系统,玩家的列表管理,还有根据项目需求的研究结果而设置功能的系统,这些的需求。根据项目需求的研究结果,介绍了项目系统的基本要求和功能结构。并从不同的角度描述了系统的需求。该项目用图表分为以下几个部分:播放器基本控制功能,列表管理功能和系统设置功能。播放器界面需要合理的布局,舒适的颜色,友好的控制按钮,简洁

10、美观的图像。根据安卓系统要求,非响应时间为 5 秒。以下是对音乐播放器开发应用的要求。音乐播放时应用响应时间不得超过 5 秒。音乐暂停时应用响应时间不得超过 5 秒。音乐停止时应用响应时间不得超过 5 秒。 系统需求分析5上/下首音乐时应用响应时间不得超过 5 秒。需要系统列表时应用响应时间不得超过 5 秒。系统设计6系统设计播放器项目介绍。在本部分中,详细介绍了系统的设计步骤和功能模块的结果。播放器项目介绍。在该部分中,介绍了项目中播放器的应用程序启动模块,以及安卓系统的工程结构等。项目启动模块介绍任何应用程序的启动需要 AndroidManifest.xml 文件来开始。任何新的项目内容会

11、自动生成一个 AndroidManifest.xml 文件。配置文件是整个程序的核心,它包含了Android SDK 版本,和程序运行的默认活动。当系统的任何组件遇到触发事件时,系统会自动在 AndroidManifest 上寻找一个标志来对当前操作做出反应。要定义系统,第一件事是启动活动:安卓活动。在中有属性,如行动和类别。这些都是系统的默认值。设置动作和类别,实现不同活动的切换。使用程序的任何组件时,必须在安卓清单文件中声明。要明确的是,当局必须作为供应商的声明被说明。每个组件都有很多属性,该程序将根据不同的需求定义不同的属性。工程项目结构介绍安卓项目的基本结构内容包括:src(源代码)

12、, gen(安卓系统自动生成的常量), res(资源文件) ,主存储程序界面布局文件和图片,正如图 1 所示。系统设计7图 1部分功能设计。主要游戏界面设计在主界面设计中应充分考虑其方便性和实用性。每个安卓界面都是一个可视化界面,它有其独特的布局配置文件。我们可以根据需求配置各种布局和资源文件,例如图像,文本和颜色的参考,可以形成不同的视觉界面和明显的效果。添加歌曲的界面设计第一次登入进入该程序没有相应的歌曲;用户需要添加歌曲来播放。因此,你需要进入添加歌曲的接口。空列表需要添加一些歌曲,这些歌曲可以从添加的 SD 卡中选择。播放和进行上/下首音乐的功能设计需要使用播放器来播放适当的音乐时,按

13、一下播放按钮来实现该功能。需要使用播放器切换到前一首歌时,点击“上一首音乐“ 按钮来实现该功能。当需要使用播放器播放下一首歌曲时,点击“下一个音乐” 按钮即可实现功能。播放列表的设计。安卓的列表视图中,具有基适配器属性的特性。这可以显示系统设计8从顶部到底部或从左至右的形式。系统的默认形式是每行只显示一个文本视图,而该播放列表实现自定义表单。列表视图在每一行显示一个音乐图片和一个歌曲的名字。我们定义了一个类音乐适配器继承基适配器。通过算法扩展适配器,在其第一行可以显示一个图片和一个歌曲的名字。因为基类适配器是一个抽象类,我们需要实现抽象方法“get View”,这会返回一个视图。视图可以在活动

14、中显示,所以播放界面就出来了。播放菜单的设计与实现。播放菜单的实现播放菜单包含六个功能,包括播放、内容、添加、删除和删除所有等功能。细节如下表 1 所示:表 1播放 进入菜单,输入歌曲的名字,实现播放。内容 进入菜单,输入歌曲的名字并切换到内容窗口。添加 进入菜单,在 SD 卡上增加歌曲。删除 进入菜单并从数据库中删除目标歌曲。删除所有 进入菜单并删除播放列表。设置 进入菜单并操作设置列表。播放模式。播放模式使用一个叫 RadioGroup 的组件,它具有单项选择功能。 在 RadioGroup 有一个 RadioButton。多个 RadioButton 项目只能选择一个;播放器的播放模式包

15、括单曲循环,随机播放,顺序播放等。MediaPlayer 有监控,保证了歌曲的播放和结束。当歌曲播放结束后,oncompletionlistener 方法将被触发。在该方法中,播放结束后将处理该操作。歌词设置歌词显示目前是由一个 ToggleButton(切换按钮)来实现,其中包括启动和关闭。当它打开时,歌词会显示,相反,它会被关闭。ToggleButton(切换按钮)也有一个监听器,这个监听器可以获得 ToggleButton(切换按钮)的不同状态。在使用 findViewById (R.id.l ,y_lrc)前实例化(ToggleButton )视图;并且使用 ToggleButton来

16、进行开/关状态的切换。这是有把关的。歌词显示的实现播放器中歌词格式是 LRC 文件,其中歌词存储为“时间+歌词”的格式。以下将介绍如何在 Lrc 中读取歌词文件并存储在 Android 文件中。XML 配置文件的存储安卓系统的内容结构如图 2 所示:系统设计9图 2SD 卡是音频文件和 LRC 歌词文件的扩展卡。如果我们定义一个公式BufferedReader buffer=new BufferedReader(new FileReader (new File(“/sdcard/”+”.Lrc England” musicName);指定 LRC 文件的路径和读取文件到 BufferReade

17、r。有两个存储空间需要分别存储时间和歌词,所以我们应定义两个 List的容器来保存时间和歌词。当阅读 LRC,在每一行的阅读,即使再用算法并添加到一个数组里也要独立时间和歌词,并分别存储在 2 个列表中。因为歌曲将在播放界面之间切换,歌词就必须固定在一个文件中,而不是作为一个对象,因此,我们将把两个列表和歌词放在一个配置文件中。完成写入时,安卓会自动在 content data/data/ and /shared_prefs/生成配置文件,如图 3 所示。图 3扩展卡可以获取移动电话的功能。该应用程序实现文件浏览器的功能。作为一个文件浏览器,它必须具有浏览功能。当程序运行到浏览界面时,文件和图标的所有内容都会出现。我们可以从文件浏览器中看到所有的文件,也可以编辑。这个程序是专为播放器添加歌曲设计的,所以浏览功能仅限于媒体文件和包含媒体文件的内容浏览。数据存储。播放器正常运行时,由于界面之间的切换,为了避免数据丢失,我们需要存储一些临时或永久性存储的数据。作为一个一种手机操作系统,安卓为数据存储提供了以下方法:Preference (configuration), File (documents),SQLite 数据和网络。安卓系统中应用组件之间是相互独立的,并且数据不能共享。为了实现数据共享,安卓提供内容提供商组件,以实现应用程序之间的数据共享。

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。