基于Android平台的音乐

点赞:2998 浏览:8784 近期更新时间:2024-02-11 作者:网友分享原创网站原创

摘 要:本文结合AndroidDevelopmentTool的插件和AndroidSDK技术,在D模拟器上设计并实现了一款基于Android平台的音乐.经过测试,在Android系统中能独立运行.

关 键 词:安卓平台;移动设备;音乐

中图分类号:TP311.52

Android平台技术是目前移动设备的主流系统.音乐作为一个用户必备的应用,在移动设备中占有极其重要的地位.目前Android市场上的酷狗音乐和音乐都有着广泛的消费人群.虽然市场上有很多优秀的,但大多数还只是拥有功能庞大、花哨的外观,严重浪费手机资源如CPU、运行内存、电量等,对大部分纯粹听歌的人群而言,音乐的很多强大功能是用不上的.针对以上各种弊端,本文主要目的是:优化的性能,完善的常用功能,满足一般用户的需求,利用Ja语言、Eclipse开发平台、AndroidSDK、AndroidADT等开发工具,设计并开发出一款功能简便又快捷的音乐.

1需求分析

根据用户需要,从的主页面、播放界面、设置三个方面分析其功能需求.

1.1的主页面.当开始运行时,用户先从“我的音乐”、“我最爱听”、“在线曲库”中选择一个播放列表,随意点击一首歌,进行播放.通过点击“上一曲”、“下一曲”、“暂停”按钮控制移动设备播放上/下歌曲或者暂停播放.其中,“我的音乐”里列出移动设备中所有的音乐;“我最爱听”里不仅可以列出用户比较喜欢的音乐,而且能对该列表添加、删除选中的歌曲;当网络畅通时,“在线曲库”能在线播放和在线下载.

基于Android平台的音乐参考属性评定
有关论文范文主题研究: 关于音乐的论文范本 大学生适用: 在职论文、高校大学论文
相关参考文献下载数量: 25 写作解决问题: 写作参考
毕业论文开题报告: 论文模板、论文结论 职称论文适用: 刊物发表、中级职称
所属大学生专业类别: 写作参考 论文题目推荐度: 免费选题

1.2播放界面.在播放界面,除了能控制歌曲播放外,还应显示当前歌曲的信息、歌词,歌词显示的字体颜色以及大小也可以根据用户的喜好随意改变.用户可以通过点击模式按钮改变播放模式,并且随时能切换播放列表.听到喜欢的歌曲时,用户还可以通过“一键分享”将正在听的歌曲通过微博、等方式,分享给朋友.

1.3设置.用户可根据自己的喜好,对播放模式、歌词效果、睡眠定时、摇晃切歌进行设置,并提供退出功能.

2功能设计

通过需求分析,得到的功能模块构成,如图1所示.

3的实现

Android程序的编译运行有两种方法,一种是利用模拟器D在电脑上模拟运行,另一种是直接利用Android设备进行运行.利用D在电脑上模拟Android环境编写代码、调试和运行.

3.1主界面实现.在相对位置布局里,主要通过线性布局LinearLayout水平放置多个按钮来实现.效果如图2所示.

图2主页面图3播放界面

3.2播放界面实现.Android系统有自带的音轨SeekBar,不过自带的通常在外观和功能上都很难满足用户的需要,所以在此自定义了一个音轨SeekBar(playlayout.xml):

Android:id等于"@+id/my_seekbar"

Android:layout_width等于"fill_parent"

Android:layout_height等于"wrap_content"

Android:paddingTop等于"3dp"

Android:layout_toLeftOf等于"@+id/tv_durrction"

Android:layout_toRightOf等于"@+id/tv_current_time"

Android:progressDrawable等于"@drawable/seek_bg"

Android:thumb等于"@drawable/thumb"

Android:thumbOffset等于"3dp"

/>

代码中Android:thumb等于"@drawable/thumb"是音轨游标的图片资源.播放界面采用与主界面相似的蓝色色调,使风格简洁且完美搭配.呈现效果如图3所示.

3.3设置功能实现.(1)播放模式设置.在播放循环方式功能的实现上启动一个Activity给用户选择播放方式,然后在上一曲、下一曲的方法中先判断循环方式,根据不同的循环方式来给定不同position的值,单曲循环时position的值不变,随机播放时position是歌曲总数的随机值,顺序播放时,position++,当数值与歌曲数目相同时,停止播放音乐,如果是列表循环,即position重新归零.(2)歌词效果.获取歌词文件LRC中的时间和歌词内容后,在指定的时间内播放响应的内容,用设置paint来实现歌词的显示颜色和字体大小.(3)睡眠定时.利用Android中比较特殊的类Handler,设置一个时间分钟数,到达预设的时间后,就停止播放音乐.代码如下:

staticHandlerhandler等于newHandler(){

publicvoidhandleMessage(Messagemsg){

super.handleMessage(msg);

MyApplication.getInstance().exit();

}

};

(4)摇晃切歌.通过检测加速度在x、y、z方向上分量变化的方法来检测手机摇晃.设置检测摇晃阈值为1500,该值将影响检测灵敏度,越小越敏感.当检测到手机摇晃时,调用随机播放中的上下一曲的功能来实现换歌曲功能.

4测试在模拟器上实现后,安装到手机上编译,进行测试.本次手机设备型号为:中兴n5.

4.1睡眠定时与摇晃切歌测试.进入设置菜单,选择睡眠定时,输入分钟整数,经过预测的时间后,音乐自动停止播放.经测试,该功能完全正常使用.选择摇一摇换歌曲,然后程序提醒下一次进入播放界面生效.然后按照要求,先退回主页面,然后重新进入播放页面,这时就可以开始摇晃手机进行切歌,经过测试,该部分功能使用正常.

4.2播放模式测试.播放模式有四种,分别是顺序播放、单曲循环播放、列表循环播放、随机播放.切换不同的模式进行测试,实践证明所有模式均可以使用,当选择单曲循环时,点击上下一曲均不改变歌曲,当切换到随机模式,点击上下一曲能够随机播放音乐.经过测试,以上播放模式均能正常使用.播放模式的选择在设置菜单中,如图4所示.

图4播放模式

图5分享列表图6分享切换过来的界面

4.3歌曲一键分享测试.在播放界面,点击左上角的分享键,弹出分享列表如图5所示,选择想要分享的app,本次测试选择空间,随后切换到图6界面可以在默认编辑栏中输入播放的音乐歌曲名和演唱者,测试可以成功运行.

5总结与展望

本文通过AndroidDevelopmentTool的插件和AndroidSDK的组合,设计并实现了一款基于Android平台的音乐.在基本的播放功能之上,还添加了一些新颖的附加功能:睡眠定时、摇一摇换歌曲、一键分享,歌词字体大小颜色的自定义设置.完成了预期的大部分功能,但也仍存在缺陷有待进一步的完善.