基于安卓的音乐播放器的设计与实现_第1页
基于安卓的音乐播放器的设计与实现_第2页
基于安卓的音乐播放器的设计与实现_第3页
基于安卓的音乐播放器的设计与实现_第4页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要基于安卓的音乐播放器的设计与实现摘要为了解决音乐播放器的复杂功能和当前市场的庞大需求,市面上正在开发一种简单、方便、需要的内存少以及用户良好型的音乐播放器。基于安卓技术,使用Java编程语言和Eclipse编程工具来进行音乐播放器的设计和编码。新设计主要实现六大核心功能,主要包括播放界面、播放列表、菜单、播放设置、文件浏览和歌曲搜索。该播放器具有性能高、操作简单、独立运行于安卓移动设备的优点。同时,玩家还可以在手机浏览和访问文件。 关键词:安卓;音乐播放器;Java; Eclipse简介简介安卓是一个开放源代码的手机操作系统,由谷歌公司在2007年十一月开发。它的出现打破了传统的封闭式手机操作系统。任何人都可以根据个人喜好来修改手机操作系统和功能,这也是安卓系统中最具吸引力的优点。这篇文章的音乐播放器是基于谷歌安卓系统的应用软件。安卓在移动终端的上的应用完全打破了对移动终端传统的理解。欣赏音乐是现代社会生活缓解压力的最好方式之一。因此,很多种类的手机音乐播放器也正在被开发。然而,许多播放器致力于华丽的外观和功能,而给用户的手机造成资源浪费,如大量需要的内存和处理器,多个程序同时运行时带来许多不便。对于最普通的用户来说,很多功能都是没用的。这篇论文的目的是开发一个可以播放主流音乐文件格式的播放器。浏览和查询存储空间以及增加、删除和播放的操作可以实现。与此同时,该软件可以根据用户的要求以及设置歌曲的顺序等播放、暂停和使用上、下按钮来选择歌曲。基于安卓应用的音乐播放器目前在市场上很受欢迎。安卓操作系统的开发给卡发展一个很好的平台,在这个平台上可以结合学习过的知识学习当下流行的计算机技术,掌握最新知识,丰富自己,享受娱乐生活。10安卓系统开发环境介绍安卓系统开发环境介绍本章主要是为了研究和介绍安卓音乐播放器所需的平台,并介绍了所需的配置环境。搭建安卓系统开发环境。安卓系统的应用需要在安卓环境下运行。以下是配置要求和安卓开发环境的安装步骤。开发环境所需的软件:操作系统:Windows 7 XP、Linux、Windows软件:Android SDK(软件开发工具包)、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插件,运行Eclipse和选择帮助安装新的软件,选择添加。在SDK位置输入SDK工具路径:D:androidsoftwareandroid SDK - Windows然后单击确定。安卓环境就成功地搭建了。Android应用程序的设计原则。如果在设计和遵循操作前有一个整体的研究原则,就会起到事半功倍的效果。软件设计原则主要包括以下几点: (1)可靠性 软件设计的可靠性必须确定。软件系统的可靠性是指在系统运行过程中避免发生故障的能力,以及一旦发生故障时解决问题的能力。 (2)可重用性寻找类似代码的共性,并将新方法合理地、抽象地总结出来。注意通用设计。(3)可理解性软件的可理解性不仅要求要有清晰可读的文件,也要简化软件结构本身,这就要求设计师具有敏锐的洞察力和创造力,并十分了解设计对象。(4)简单的程序 为了保持程序简单明了,好的程序员可以使用简单的程序来解决复杂的问题。 (5)可测性 可测性是指创建的系统有一个适当的数据库来进行整个系统的综合测试。 (6)开放封闭原则 模块是可拓展但是不可修改的。那也就是说,为了适应新的要求,扩展部分要对现有的代码开放。而修改是对该类封闭的。一旦设计完成,该类就不能修改。 Android系统的功能结构设计。该系统采用模块化程序设计,系统功能也相应地分为功能模块。主要模块包括: (1)移动终端UI功能模块设计:点击屏幕,播放画面,音乐添加页面,文件管理页面均实现了。 (2)移动终端的后台功能模块设计:特定功能,音乐文件的数据存储功能和其他功能均实现。系统需求分析系统需求分析可行性分析。本节表明,从经济上,技术上和社会可行性上来说在安卓系统上添加音乐播放器这是可行的。经济可行性只要电脑上有Android开发设备就能设计开发Android手机音乐播放器,并且Android应用开发是免费的。此外,手机音乐播放器是公众的基本需求。哪些功能是所有消费者都需要的,哪些功能是部分人需要的,哪些特性是很少使用的这些信息是很容易知道的。并且很多研究都被限制消除,从而节省了开支。因此,整个发展过程不需要花任何钱,这也就是经济的可行性。技术可行性设计一个符合基本要求的音乐播放器,深入了解java 语言、Eclipse开发工具、SQLite数据库、Android系统架构,框架应用和其他技术知识是必要的,(框架是应用的核心,是所有参与开发的程序员必须遵守的规则)。基于安卓市场上相关技术的信息和资源,并配备技术人员和愿意学习人员,技术是可行的。社会可行性随着手机市场的快速发展,各种音频和视频资源在互联网上广泛流传。这些资源似乎很普通,但却逐渐成为人们生活中不可缺少的一部分,这衍生出各种手机播放器的发展。但是许多播放器致力于华丽的外观和强大的功能,给用户的手机带来了诸多资源浪费,并且给那些需要多任务操作的用户带来了很多不便。有些功能对普通用户来说是没有用的。强大的播放器是一个好产品,但很多功能对大部分用户来说实际上是无用的。针对这些问题,开发一个拥有简化功能的特点,有普通播放功能,满足大部分用户的需求,需要的内存小并具有高质量的播放音乐效果的音频播放器,最大限度地优化性能。饱和概述。该部分描述了基于播放器基础控制功能的系统,玩家的列表管理,还有根据项目需求的研究结果而设置功能的系统,这些的需求。根据项目需求的研究结果,介绍了项目系统的基本要求和功能结构。并从不同的角度描述了系统的需求。该项目用图表分为以下几个部分:播放器基本控制功能,列表管理功能和系统设置功能。播放器界面需要合理的布局,舒适的颜色,友好的控制按钮,简洁美观的图像。根据安卓系统要求,非响应时间为5秒。以下是对音乐播放器开发应用的要求。音乐播放时应用响应时间不得超过5秒。音乐暂停时应用响应时间不得超过5秒。音乐停止时应用响应时间不得超过5秒。 上/下首音乐时应用响应时间不得超过5秒。需要系统列表时应用响应时间不得超过5秒。系统设计系统设计播放器项目介绍。在本部分中,详细介绍了系统的设计步骤和功能模块的结果。播放器项目介绍。在该部分中,介绍了项目中播放器的应用程序启动模块,以及安卓系统的工程结构等。项目启动模块介绍任何应用程序的启动需要AndroidManifest.xml文件来开始。任何新的项目内容会自动生成一个AndroidManifest.xml文件。配置文件是整个程序的核心,它包含了Android SDK版本,和程序运行的默认活动。当系统的任何组件遇到触发事件时,系统会自动在AndroidManifest上寻找一个标志来对当前操作做出反应。要定义系统,第一件事是启动活动:安卓活动。在中有属性,如行动和类别。这些都是系统的默认值。设置动作和类别,实现不同活动的切换。使用程序的任何组件时,必须在安卓清单文件中声明。要明确的是,当局必须作为供应商的声明被说明。每个组件都有很多属性,该程序将根据不同的需求定义不同的属性。工程项目结构介绍安卓项目的基本结构内容包括:src(源代码), gen(安卓系统自动生成的常量), res(资源文件),主存储程序界面布局文件和图片,正如图1所示。图 1 部分功能设计。主要游戏界面设计在主界面设计中应充分考虑其方便性和实用性。每个安卓界面都是一个可视化界面,它有其独特的布局配置文件。我们可以根据需求配置各种布局和资源文件,例如图像,文本和颜色的参考,可以形成不同的视觉界面和明显的效果。添加歌曲的界面设计第一次登入进入该程序没有相应的歌曲;用户需要添加歌曲来播放。因此,你需要进入添加歌曲的接口。空列表需要添加一些歌曲,这些歌曲可以从添加的SD卡中选择。播放和进行上/下首音乐的功能设计需要使用播放器来播放适当的音乐时,按一下播放按钮来实现该功能。需要使用播放器切换到前一首歌时,点击“上一首音乐“按钮来实现该功能。当需要使用播放器播放下一首歌曲时,点击“下一个音乐”按钮即可实现功能。播放列表的设计。安卓的列表视图中,具有基适配器属性的特性。这可以显示从顶部到底部或从左至右的形式。系统的默认形式是每行只显示一个文本视图,而该播放列表实现自定义表单。列表视图在每一行显示一个音乐图片和一个歌曲的名字。我们定义了一个类音乐适配器继承基适配器。通过算法扩展适配器,在其第一行可以显示一个图片和一个歌曲的名字。因为基类适配器是一个抽象类,我们需要实现抽象方法“get View”,这会返回一个视图。视图可以在活动中显示,所以播放界面就出来了。播放菜单的设计与实现。播放菜单的实现播放菜单包含六个功能,包括播放、内容、添加、删除和删除所有等功能。细节如下表1所示:表 1播放进入菜单,输入歌曲的名字,实现播放。内容进入菜单,输入歌曲的名字并切换到内容窗口。添加进入菜单,在SD卡上增加歌曲。删除进入菜单并从数据库中删除目标歌曲。删除所有进入菜单并删除播放列表。设置进入菜单并操作设置列表。播放模式。播放模式使用一个叫RadioGroup的组件,它具有单项选择功能。 在RadioGroup有一个RadioButton。多个RadioButton项目只能选择一个;播放器的播放模式包括单曲循环,随机播放,顺序播放等。MediaPlayer有监控,保证了歌曲的播放和结束。当歌曲播放结束后,oncompletionlistener方法将被触发。在该方法中,播放结束后将处理该操作。歌词设置歌词显示目前是由一个ToggleButton(切换按钮)来实现,其中包括启动和关闭。当它打开时,歌词会显示,相反,它会被关闭。ToggleButton(切换按钮)也有一个监听器,这个监听器可以获得ToggleButton(切换按钮)的不同状态。在使用 findViewById (R.id.l ,y_lrc)前实例化(ToggleButton)视图;并且使用ToggleButton来进行开/关状态的切换。这是有把关的。歌词显示的实现播放器中歌词格式是LRC文件,其中歌词存储为“时间+歌词”的格式。以下将介绍如何在Lrc中读取歌词文件并存储在Android文件中。XML配置文件的存储安卓系统的内容结构如图2所示:图 2SD卡是音频文件和LRC歌词文件的扩展卡。如果我们定义一个公式BufferedReader buffer=new BufferedReader(new FileReader (new File(“/sdcard/”+”.Lrc England” musicName);指定LRC文件的路径和读取文件到BufferReader。有两个存储空间需要分别存储时间和歌词,所以我们应定义两个List的容器来保存时间和歌词。当阅读LRC,在每一行的阅读,即使再用算法并添加到一个数组里也要独立时间和歌词,并分别存储在2个列表中。因为歌曲将在播放界面之间切换,歌词就必须固定在一个文件中,而不是作为一个对象,因此,我们将把两个列表和歌词放在一个配置文件中。完成写入时,安卓会自动在content data/data/ and /shared_prefs/生成配置文件,如图3所示。图 3扩展卡可以获取移动电话的功能。该应用程序实现文件浏览器的功能。作为一个文件浏览器,它必须具有浏览功能。当程序运行到浏览界面时,文件和图标的所有内容都会出现。我们可以从文件浏览器中看到所有的文件,也可以编辑。这个程序是专为播放器添加歌曲设计的,所以浏览功能仅限于媒体文件和包含媒体文件的内容浏览。数据存储。播放器正常运行时,由于界面之间的切换,为了避免数据丢失,我们需要存储一些临时或永久性存储的数据。作为一个一种手机操作系统,安卓为数据存储提供了以下方法:Preference (configuration), File (documents),SQLite数据和网络。安卓系统中应用组件之间是相互独立的,并且数据不能共享。为了实现数据共享,安卓提供内容提供商组件,以实现应用程序之间的数据共享。结论结论通过对安卓平台的音乐播放器的开发,我们对系统的整体流程有了清晰的了解。音乐播放器的核心部分主要是由主界面、播放列表、菜单、播放设置、文件浏览和歌曲搜索组成。掌握了六个部分的发展,对音乐播放器就有了初步的规模。根据六类的功能,再添加一些其他小功能。音乐播放系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论