- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于安卓音乐播放器设计
基于安卓音乐播放器设计
摘要:该文介绍一款基于安卓手机操作系统的音乐播放器。播放器的设计采用了Android开源系统技术,底层基于Linux操作系统,采用Java语言进行软件编写,并利用Google提供的Android API接口,实现了歌曲播放、歌词同步显示和一些常见的个性设置功能。
关键词:Android;Linux;Java;音乐播放器
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)25-5641-02
随着中国进入3G时代,整个软件行业也从互联网时代转移到移动互联网时代。由于手机硬件设备的飞速发展,人们对手机的要求也越来越高,手机操作系统也出现了不同种类,目前市场广泛流行的主要有三个手机操作系统:Windows mobile;Symbian;谷歌的Android操作系统。具有源代码开放优势的Android系统使用的最广泛也具有广大的发展前景。
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一。目前各种音频资源在网上广为流传,那么能否在手机上拥有自己编写的个性音乐播放器呢?由于谷歌的Android系统具有源代码开放,任何人都可以根据自己的喜好将手机系统中的所有功能重新编写。目前市场上各种手机播放器种类繁多,但是很多播放器一味追求外观花哨、功能庞大,对手机资源造成了很多不必要的浪费,用户需要操作多个任务时,受到了很大影响,带来了诸多不便,另外对于大多数普通用户,许多功能用不上,形同虚设。而本文开发的音乐播放器具有小巧轻便、功能实用的特点。
1 相关技术
1.1 JAVA
Java语言是一种面向对象程序设计语言,可以撰写跨平台应用软件,现在Java平台已经嵌入了几乎所有的操作系统,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网[1]。
1.2 Android
Android是基于Linux内核的软件平台和操作系统,低层以Linux内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。Android程序运行时需要Android核心库集和Dalvik虚拟机,其中Android核心库集提供了Java语言核心库所能使用的绝大部分功能[2],Dalvik运行的是其专有的.dex文件,这个文件是通过DX工具将应用程序的所有.class??件编译成.dex文件的,这其中.class文件是JVM运行时的字节码文件[3]。
2 系统设计
2.1 系统功能需求
音乐播放器的功能可以划分如下几个部分:
1)本地音乐:主要是通过扫描SD卡获取卡上的音乐然后以列表的形式显示给用户,用户可以通过触摸某个歌曲的选项来进入播放歌曲界面,在此界面可实现基本的播放功能,提供歌词的显示、快进快退等功能;
2)喜爱音乐:可以将自己喜欢的歌曲收藏到喜爱的歌曲,这样可以快速的选择自己爱听的歌曲;
3)在线音乐:通过GPRS或WIFI连接到网络,获取网络歌曲,得到必威体育精装版流行音乐信息,并提供将音乐下载到本地的功能;
4)系统设置:在这个模块可以手动设置音乐的播放模式,如:循环播放,单曲循环等;手动设置歌词的显示与否;扫描音乐,当SD卡中歌曲有变化的时候可以实现重新扫描生成歌曲列表。
2.2 系统性能需求
根据Android手机系统要求无响应时间为5秒,所以在歌曲播放、歌曲暂停、歌曲停止、歌曲上/下一首及清单列表时程序响应时间最长不能超过5秒。
3 系统实现
3.1当前播放歌曲界面
这个界面显示出当前播放歌曲的名称,并且同步播放歌词,在歌曲显示信息下方放一个拖动条,这个拖动条随着歌曲的播放自动的向前推进,直观的显示了歌曲播放了多少,而且当用户想跳过某一段或重复回听那一段的时候都可以直接通过拖动游标就可以实现,自由控制播放时间。控制条的下端是四个按钮分别实现上一曲、下一曲、播放/暂停、停止四个功能。
Android系统为每个可视化界面都配置了一个布局文件,文件包含界面的布局方式和各种资源文件,通过编程实现对各配置文件进行读取,这样程序在运行时通过读取文件数据,就可以形成不同的可视化界面和炫丽的效果。
播放器主界面是一个Activity,Android工程在每个Aactivity启动的时候会首先执行Oncreate()方法,该方法主要执行界面的初始化操作,Activity有个设置布局的方法:Context.setContentView(layoutResID),参数为资源ID,该Id在工程目录res/layout下[4]。通过设置布局下的实现标题和歌曲名的显示位置,每个布局内可以放置多种Widget(窗体部件),例如:等[
您可能关注的文档
- 基于任务激励Java类课程教学模式探索与研究.doc
- 基于保信系统继电保护状态评价系统开发与应用.doc
- 基于信息机房工程UPS电源系统供电方式选择重要意义探析.doc
- 基于傅里叶变换干涉光谱滤波技术研究.doc
- 基于免疫网络粒子群算法及其性能分析.doc
- 基于公路运输物流企业安全运输能力研究.doc
- 基于内容图像检索特征性能评价研究.doc
- 基于决策环境理论南水北调水价准市场定价模式研究.doc
- 基于分布式云计算技术进行海量数据运营探讨.doc
- 基于分形技术竹生长模拟研究.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)