基于安卓的音乐播放器的设计与实现Word文档格式.docx
- 文档编号:17077701
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:8
- 大小:201.54KB
基于安卓的音乐播放器的设计与实现Word文档格式.docx
《基于安卓的音乐播放器的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于安卓的音乐播放器的设计与实现Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
这篇论文的目的是开发一个可以播放主流音乐文件格式的播放器。
浏览和查询存储空间以及增加、删除和播放的操作可以实现。
与此同时,该软件可以根据用户的要求以及设置歌曲的顺序等播放、暂停和使用上、下按钮来选择歌曲。
基于安卓应用的音乐播放器目前在市场上很受欢迎。
安卓操作系统的开发给卡发展一个很好的平台,在这个平台上可以结合学习过的知识学习当下流行的计算机技术,掌握最新知识,丰富自己,享受娱乐生活。
安卓系统开发环境介绍
本章主要是为了研究和介绍安卓音乐播放器所需的平台,并介绍了所需的配置环境。
搭建安卓系统开发环境。
安卓系统的应用需要在安卓环境下运行。
以下是配置要求和安卓开发环境的安装步骤。
开发环境所需的软件:
操作系统:
Windows7XP、Linux、Windows
软件:
AndroidSDK(软件开发工具包)、ADT(Android开发工具)
IDE环境:
EclipseIDE+ADTEclipse3或更高
JDK环境:
Java虚拟机运行环境、Java开发工具(JDK)
开发环境的安装步骤:
步骤1:
安装Java虚拟机的JDK版本6
步骤2:
安装Eclipse3-5工具;
下载地址:
SDK的安装:
首先下载AndroidSDK,下载地址:
ADT插件,运行Eclipse和选择帮助→安装新的软件,选择添加。
在SDK位置输入SDK工具路径:
D:
\android\software\androidSDK-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秒。
系统设计
播放器项目介绍。
在本部分中,详细介绍了系统的设计步骤和功能模块的结果。
在该部分中,介绍了项目中播放器的应用程序启动模块,以及安卓系统的工程结构等。
项目启动模块介绍
任何应用程序的启动需要文件来开始。
任何新的项目内容会自动生成一个文件。
配置文件是整个程序的核心,它包含了AndroidSDK版本,和程序运行的默认活动。
当系统的任何组件遇到触发事件时,系统会自动在AndroidManifest上寻找一个标志来对当前操作做出反应。
要定义系统,第一件事是启动活动:
安卓活动。
在<
意图-筛选器>
中有属性,如行动和类别。
这些都是系统的默认值。
设置动作和类别,实现不同活动的切换。
使用程序的任何组件时,必须在安卓清单文件中声明。
要明确的是,当局必须作为供应商的声明被说明。
每个组件都有很多属性,该程序将根据不同的需求定义不同的属性。
工程项目结构介绍
安卓项目的基本结构内容包括:
src(源代码),gen(安卓系统自动生成的常量),res(资源文件),主存储程序界面布局文件和图片,正如图1所示。
图1
部分功能设计。
主要游戏界面设计
在主界面设计中应充分考虑其方便性和实用性。
每个安卓界面都是一个可视化界面,它有其独特的布局配置文件。
我们可以根据需求配置各种布局和资源文件,例如图像,文本和颜色的参考,可以形成不同的视觉界面和明显的效果。
添加歌曲的界面设计
第一次登入进入该程序没有相应的歌曲;
用户需要添加歌曲来播放。
因此,你需要进入添加歌曲的接口。
空列表需要添加一些歌曲,这些歌曲可以从添加的SD卡中选择。
播放和进行上/下首音乐的功能设计
需要使用播放器来播放适当的音乐时,按一下播放按钮来实现该功能。
需要使用播放器切换到前一首歌时,点击“上一首音乐“按钮来实现该功能。
当需要使用播放器播放下一首歌曲时,点击“下一个音乐”按钮即可实现功能。
播放列表的设计。
安卓的列表视图中,具有基适配器属性的特性。
这可以显示从顶部到底部或从左至右的形式。
系统的默认形式是每行只显示一个文本视图,而该播放列表实现自定义表单。
列表视图在每一行显示一个音乐图片和一个歌曲的名字。
我们定义了一个类音乐适配器继承基适配器。
通过算法扩展适配器,在其第一行可以显示一个图片和一个歌曲的名字。
因为基类适配器是一个抽象类,我们需要实现抽象方法“getView”,这会返回一个视图。
视图可以在活动中显示,所以播放界面就出来了。
播放菜单的设计与实现。
播放菜单的实现
播放菜单包含六个功能,包括播放、内容、添加、删除和删除所有等功能。
细节如下表1所示:
表1
播放
进入菜单,输入歌曲的名字,实现播放。
内容
进入菜单,输入歌曲的名字并切换到内容窗口。
添加
进入菜单,在SD卡上增加歌曲。
删除
进入菜单并从数据库中删除目标歌曲。
删除所有
进入菜单并删除播放列表。
设置
进入菜单并操作设置列表。
播放模式。
播放模式使用一个叫RadioGroup的组件,它具有单项选择功能。
在RadioGroup有一个RadioButton。
多个RadioButton项目只能选择一个;
播放器的播放模式包括单曲循环,随机播放,顺序播放等。
MediaPlayer有监控,保证了歌曲的播放和结束。
当歌曲播放结束后,oncompletionlistener方法将被触发。
在该方法中,播放结束后将处理该操作。
歌词设置
歌词显示目前是由一个ToggleButton(切换按钮)来实现,其中包括启动和关闭。
当它打开时,歌词会显示,相反,它会被关闭。
ToggleButton(切换按钮)也有一个监听器,这个监听器可以获得ToggleButton(切换按钮)的不同状态。
在使用findViewById,y_lrc)前实例化(ToggleButton)视图;
并且使用ToggleButton来进行开/关状态的切换。
这是有把关的。
歌词显示的实现
播放器中歌词格式是LRC文件,其中歌词存储为“时间+歌词”的格式。
以下将介绍如何在Lrc中读取歌词文件并存储在Android文件中。
XML配置文件的存储
安卓系统的内容结构如图2所示:
图2
SD卡是音频文件和LRC歌词文件的扩展卡。
如果我们定义一个公式BufferedReaderbuffer=newBufferedReader(newFileReader(newFile(“/sdcard/”++”.LrcEngland”musicName)));
指定LRC文件的路径和读取文件到BufferReader。
有两个存储空间需要分别存储时间和歌词,所以我们应定义两个List<
String>
的容器来保存时间和歌词。
当阅读LRC,在每一行的阅读,即使再用算法并添加到一个数组里也要独立时间和歌词,并分别存储在2个列表中。
因为歌曲将在播放界面之间切换,歌词就必须固定在一个文件中,而不是作为一个对象,因此,我们将把两个列表和歌词放在一个配置文件中。
完成写入时,安卓会自动在contentdata/data/and/shared_prefs/生成配置文件,如图3所示。
图3
扩展卡可以获取移动电话的功能。
该应用程序实现文件浏览器的功能。
作为一个文件浏览器,它必须具有浏览功能。
当程序运行到浏览界面时,文件和图标的所有内容都会出现。
我们可以从文件浏览器中看到所有的文件,也可以编辑。
这个程序是专为播放器添加歌曲设计的,所以浏览功能仅限于媒体文件和包含媒体文件的内容浏览。
数据存储。
播放器正常运行时,由于界面之间的切换,为了避免数据丢失,我们需要存储一些临时或永久性存储的数据。
作为一个一种手机操作系统,安卓为数据存储提供了以下方法:
Preference(configuration),File(documents),SQLite数据和网络。
安卓系统中应用组件之间是相互独立的,并且数据不能共享。
为了实现数据共享,安卓提供内容提供商组件,以实现应用程序之间的数据共享。
结论
通过对安卓平台的音乐播放器的开发,我们对系统的整体流程有了清晰的了解。
音乐播放器的核心部分主要是由主界面、播放列表、菜单、播放设置、文件浏览和歌曲搜索组成。
掌握了六个部分的发展,对音乐播放器就有了初步的规模。
根据六类的功能,再添加一些其他小功能。
音乐播放系统实现了播放器的基本功能:
播放、暂停、停止、上/下首、音量调节、歌词显示、播放模式、歌曲搜索、文件浏览、播放列表查询,以及其他功能。
这一开发与流行的移动终端发展技术的有密切联系。
这是基于linux系统+SQLite数据库支持+SharePreference配置文件上开源移动平台的java语言的组合管理。
系统实现了音乐播放器程序设计。
基于Android系统的音乐播放器需要精心设计其框架,采用+java语言作为本系统的技术支持,同时伴随着Android插件工具,结合Android版本导致了移动终端全面、顺利的设计与开发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 音乐 播放 设计 实现