简易音乐播放器报告

上传人:飞*** 文档编号:18165313 上传时间:2017-11-13 格式:DOC 页数:18 大小:714.43KB
返回 下载 相关 举报
简易音乐播放器报告_第1页
第1页 / 共18页
简易音乐播放器报告_第2页
第2页 / 共18页
简易音乐播放器报告_第3页
第3页 / 共18页
简易音乐播放器报告_第4页
第4页 / 共18页
简易音乐播放器报告_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《简易音乐播放器报告》由会员分享,可在线阅读,更多相关《简易音乐播放器报告(18页珍藏版)》请在金锄头文库上搜索。

1、音乐播放器报告书项目名称:简易音乐播放器 小组编号:E 小组成员:郭元坤、边东东、牛孟强、邢棕、王超目录第 1 章 项目组详情 .1第 2 章 系统需求分析 .12.1 功能需求 .12.1.1 播放器的基本控制需求 .12.1.2 功能需求分析 .22.2 系统结构图和流程图 .22.3 系统界面需求 .3第 3 章 详细设计 .33.1 界面设计 .33.1.1 播放器的进入界面 .33.1.2 播放器主界面 .63.2 功能实现 .73.2.1 播放器音轨的实现 .73.2.2 播放器播放、暂停等功能 .83.2.3 数据共享机制 .10第 4 章 总结 .12第 0 页 共 18 页第

2、 1 章 项目组详情E 组:组长:郭元坤组员:边东东、牛孟强、邢棕、王超小组成员分工情况:组长郭元坤主要研究音乐播放器系统的需求分析兼读取 SD 信息中的.mp3 文件开发。而其它功能实现是由边东东、牛孟强、邢棕、王超来实现的。其各自的负责的主要分工如下:边东东:音乐播放界面和音乐的播放、暂停、上一曲、下一曲,音轨是由我们和边东东、牛孟强实现的。牛孟强:把从 SD 卡中读取到的.mp3 文件通过列表的方式显示在主页上,还有菜单功能的实现。包括退出功能和搜索音乐文件功能邢棕和王超:主要负责音乐播放器系统的“设置”界面和功能实现,包括歌词图片的下载和显示还实现了定时退出的功能。第 1 页 共 18

3、 页第 2 章 系统需求分析2.1 功能需求2.1.1 播放器的基本控制需求根据项目的目标,我们们可获得项目系统的基本需求,一下从不同的角度来描述系统的需求,并且使用用户用例图来描述,系统的功能需求,我们们分成两部分来概括,即播放器的基本控制需要,播放器友好界面需求。在播放器正在运行时,用户单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”按钮,播放器将进行暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器将播放上一首或下一首歌曲。播 放暂停 停止上一曲 下

4、一曲第 2 页 共 18 页2.1.2 功能需求分析从时序图中可以看出播放器中信息发送和调用过程主界面点击进入按钮播放列表 后台 service播放界面选择歌曲播放 播放 service播进入放列表 播放页面发送参数,调用后台 service播放,返回播放第 3 页 共 18 页2.1.3 系统结构图和流程图2.1.4 系统界面需求播放器界面要求布局合理,简约,颜色舒适,控制按钮友好,能让用户一眼就能看出各个按钮的作用及操作方法。能实现要求的功能,但又不重复。要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。主界面进入播放页面播放列表是否点击要播放的歌曲音乐播放

5、结束第 4 页 共 18 页第 3 章 详细设计3.1 界面设计3.1.1 播放器的进入界面Android 的每一个可视化界面,为了使界面更加美观,在此处运用了老电视关闭动画效果,使其产生动画效果,界面更加友好,代码如下:public boolean onKeyDown(int keyCode, KeyEvent event) if (keyCode = KeyEvent.KEYCODE_BACK) Intent intent = new Intent(LocalPlayMusicActivity.this,LocalTabMusicActivity.class);startActivity(

6、intent);finish();return true;/ 播放音 乐protected void play() flag = PLAY;playbtn.setImageResource(R.drawable.pause_button);Intent intent = new Intent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op, PLAY);startService(intent);/ 暂停protected void pause() flag = PAUSE;playbtn.se

7、tImageResource(R.drawable.play_button);Intent intent = new Intent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op, PAUSE);startService(intent);第 5 页 共 18 页/ 上一首protected void latestOne() if (position = 0) position = _ids.length - 1; else if (position 0) position-;stop();se

8、tup();play();/ 停止播放音 乐private void stop() Intent intent = new Intent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op, STOP);startService(intent);/ 下一首播放音 乐protected void nextOne() if (position = _ids.length - 1) position = 0; else if (position 在相对布局下嵌套了两个相对布局,第一个实现歌曲基本信息的显

9、示,其中用来显示专辑图片,用来显示播放歌曲时的进度条,另一个则用来显示上一曲,开始/ 暂停,下一曲等按钮。第 8 页 共 18 页第 9 页 共 18 页3.2 功能实现3.2.1 播放器音轨的实现不管是从界面外观还是从功能上,系统自带的 SeekBar 往往不能满足用户的需要。所以我们在这里自定义了一个音轨 SeekBar,在 MusicPlay.xml 配置文件中,SeekBar 的代码如下:上述代码中有参数 android:thumb=drawable/progress_dot为音轨游标的图片资源,android:progressDrawable=drawable/seekbar_sty

10、le为 SeekBar 条的风格 style。引用了drawable 中的 seekbar_style.xml 文件,seekBar.xml 是自定义的配置文件,代码如下:音轨对象 SeekBar 在歌曲刚开始的时候调用方法 SeekBar.setMax(),seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() public void onStopTrackingTouch(SeekBar seekBar) public void onStartTrackingTouch(SeekBar seekBar) public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) 第 10 页 共 18 页if (MusicService.mplayer !=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号