热门手机android系统的音乐播放器设计与实现.doc
《热门手机android系统的音乐播放器设计与实现.doc》由会员分享,可在线阅读,更多相关《热门手机android系统的音乐播放器设计与实现.doc(19页珍藏版)》请在沃文网上搜索。
1、 摘 要Android是一种以Linux为基础的开放源代码操作系统,本文就android平台下设计和实现音乐播放器,利用java语言和Eclipse编程工具实现。通过设计能够实现音乐的播放、暂停、上一曲、下一曲、音乐列表、声音控制、帮助菜单等功能,通过对基于android平台下的播放器的设计,了解音乐播放器的设计的原理和实现的相关技术,掌握了android编程思想以及基本的应用组件,对以后从事android开发有很大的帮助。关键词:android;音乐播放器;嵌入式;javaAbstractAndroid is a Linux-based open-source operating syste
2、m, this article on the android platform design and realization of the music player, the use of the Java language and the Eclipse programming tools. Can be achieved through the design of the music playback, pause, previous song, next song, music list, sound control, the Help menu and other functions
3、through the principle player in android platform-based design, and to understand the design of the music player realization of the related technology, to master the android programming ideas, as well as basic application components, great help later in the android development.Keywords: android; musi
4、c player; embedded; javaII目 录 摘 要IIAbstractIII目 录1第一章 总体功能介绍11.1 功能介绍11.11 各功能模块图11.12设计思想21.2 系统结构用例图2第二章 详细设计及功能实现42.1 播放器界面的设计42.2 播放动画的设计52.3 各模块详细设计52.31 声音控制模块62.32 播放暂停模块82.34 上一曲下一曲模块82.34 音乐播放列表模块92.35 系统帮助模块12第三章 调试及运行结果143.1 实验测试问题143.2 实验调试14第四章 总 结154.1 遇到的问题154.2 解决方法154.3 收获体会15参考文献16
5、第一章 总体功能介绍1.1 功能介绍设计的音乐播放器是基于android平台下的,能够实现音乐的播放、暂停、快进、快退、上一曲、下一曲、声音控制、播放列表,播放时间以及播放列表。通过播放列表,用户可以选择播放的音乐,播放器也可以显示该音乐的歌曲名、专辑、歌手以及歌曲的播放总时间,播放进度等歌曲的相关功能;用户还可以通过音乐增减按钮调节声音大小,还可以选择循环播放和顺序播放;该音乐播放器能够将将sd卡中的MP3格式的音乐文件进行查找和播放;用户可以通过系统帮助退出系统、更新播放列表、设置、帮助等功能。1.11 各功能模块图Android音乐播放器声音控制上一曲下一曲音乐文件播放列表播放暂停 图1
6、.11 音乐播放器模块图1.12设计思想首先,搭建android平台,通过Eclipse以及环境变量的配置搭建android平台,实现手机模拟器然后搭建音乐播放器的界面,通过使用android的组件,将相关的动作按钮通过启动StartIntent()方法来使各组件进行跳转,实现音乐播放器的功能,其具体的实现采用java语言。图1.12 搭建模拟器图1.2 系统结构用例图根据音乐播放器的功能设计,UML用例图更直观的反映了用户对该软件的需求,通过用例特征的分析,又用例模型抽象出该软件为用户的功能,以及详细的叙述,音乐播放器系统的用例图如下: 图1.2 音乐播放器功能用例图播放清单显示sd卡中的音
7、乐文件里表,其用例图如下图所示:图1.21 音乐播放器播放列表功能用例图第二章 详细设计及功能实现2.1 播放器界面的设计先实现播放页面的 (包括各种控制按钮和专辑图片) 布局代码 main.xml以及播放列表的界面设计playlist.xml文件。图2.1 播放界面和播放列表界面其中播放按钮、暂停、上一曲、下一曲、声音按钮采用xml文件,在按下和得到焦点的时候会做相应的改变,关键代码如下: 2.2 播放动画的设计有两个动画文件log.xml和log_two.xml文件,当动画结束时 启动另外一个activity动画特效是两个imageView同时采用 淡入,旋转和,缩放的特效其调入动画关键代
8、码为:Animation animation=AnimationUtils.loadAnimation(Logo.this, R.anim.logo);Animation animation2=AnimationUtils.loadAnimation(Logo.this, R.anim.logo_two);图2.2播放动画界面2.3 各模块详细设计音乐播放器包括声音控制模块,上一曲下一曲,播放,暂停,播放列表,系统帮助等几个模块。2.31 声音控制模块声音有两个按钮控制,一个增加声音和一个减少声音。通过这两个按钮用户可以调节播放音乐的声音大小,使用AudioManager组件对声音的大小进行增
9、减,最大为7,最小为0。当用户点击声音按钮时,若是增按钮,对声音进行增加;若是减按钮对声音进行减小。图2.31 声音控制图关键代码如下:获取点击事件voiceUp = (ImageButton)findViewById(R.id.music_voic_up); / 音量 增加voiceDown = (ImageButton)findViewById(R.id.music_voic_down); / 音量 增减小执行事件 audiomanage = (AudioManager) getSystemService(Context.AUDIO_SERVICE); voiceDown.setOnCli
10、ckListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stub audiomanage.adjustVolume(AudioManager.ADJUST_LOWER, 0); volume = audiomanage.getStreamVolume(AudioManager.STREAM_RING);if(volume0)volume-;audiomanage.setRingerMode(volume);); / 声音控制按钮,声音增加 voiceUp.setOnCli
11、ckListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubaudiomanage.adjustVolume(AudioManager.ADJUST_RAISE, 0); volume = audiomanage.getStreamVolume(AudioManager.STREAM_RING);if(volume= 5) progress = prog;Intent i = new Intent(MusicService.MUSIC_CONTROL);int cmd
12、 = MusicService.CMD_SEEK;/发送拖动的命令i.putExtra(cmd, cmd);i.putExtra(progress, progress);/讲拖动的进度传进ServicesendBroadcast(i);sb.setProgress(progress););2.34 音乐播放列表模块音乐播放列表由activity组件是实现,能够对当前android手机模拟器sd卡中MP3音乐文件进行读取和显示,包括歌曲名、专辑、歌曲时间以及歌手名。用户可以选择想要播放的音乐对其播放。其关键代码如下:private ListMap getMultiData() ListMap m
13、usicList = new ArrayListMap();System.out.println(musicList + 0);/ 循环找出所有的歌曲和信息ContentResolver resolver = this.getContentResolver();Cursor musicCursor = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,null);int musicColumnIndex;/ 遍历游标内容if (null != musicCursor & musicCurso
14、r.getCount() 0) for (musicCursor.moveToFirst(); !musicCursor.isAfterLast(); musicCursor.moveToNext() Map musicDataMap = new HashMap();/ 取得音乐的名字musicColumnIndex = musicCursor.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);musicName = musicCursor.getString(musicColumnIndex);musicDataMap.put(music
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 热门 手机 android 系统 音乐 播放 设计 实现
