您好,欢迎访问三七文档
音乐播放器报告书项目名称:简易音乐播放器小组编号:E小组成员:郭元坤、边东东、牛孟强、邢棕、王超目录第1章项目组详情.........................................................................................................................1第2章系统需求分析.....................................................................................................................22.1功能需求............................................................................................................................22.1.1播放器的基本控制需求.........................................................................................22.1.2功能需求分析.........................................................................................................32.2系统结构图和流程图........................................................................................................42.3系统界面需求....................................................................................................................4第3章详细设计.............................................................................................................................53.1界面设计............................................................................................................................53.1.1播放器的进入界面.................................................................................................53.1.2播放器主界面.........................................................................................................73.2功能实现..........................................................................................................................103.2.1播放器音轨的实现...............................................................................................103.2.2播放器播放、暂停等功能...................................................................................113.2.3数据共享机制.......................................................................................................14第4章总结...................................................................................................................................16第1页共18页第1章项目组详情E组:组长:郭元坤组员:边东东、牛孟强、邢棕、王超小组成员分工情况:组长郭元坤主要研究音乐播放器系统的需求分析兼读取SD信息中的.mp3文件开发。而其它功能实现是由边东东、牛孟强、邢棕、王超来实现的。其各自的负责的主要分工如下:边东东:音乐播放界面和音乐的播放、暂停、上一曲、下一曲,音轨是由我们和边东东、牛孟强实现的。牛孟强:把从SD卡中读取到的.mp3文件通过列表的方式显示在主页上,还有菜单功能的实现。包括退出功能和搜索音乐文件功能邢棕和王超:主要负责音乐播放器系统的“设置”界面和功能实现,包括歌词图片的下载和显示还实现了定时退出的功能。第2页共18页第2章系统需求分析2.1功能需求2.1.1播放器的基本控制需求根据项目的目标,我们们可获得项目系统的基本需求,一下从不同的角度来描述系统的需求,并且使用用户用例图来描述,系统的功能需求,我们们分成两部分来概括,即播放器的基本控制需要,播放器友好界面需求。在播放器正在运行时,用户单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”按钮,播放器将进行暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器将播放上一首或下一首歌曲。播放暂停停止上一曲下一曲第3页共18页2.1.2功能需求分析从时序图中可以看出播放器中信息发送和调用过程主界面点击进入按钮播放列表后台service播放界面选择歌曲播放播放service播进入放列表播放页面发送参数,调用后台service播放,返回播放第4页共18页2.1.3系统结构图和流程图2.1.4系统界面需求播放器界面要求布局合理,简约,颜色舒适,控制按钮友好,能让用户一眼就能看出各个按钮的作用及操作方法。能实现要求的功能,但又不重复。要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。主界面进入播放页面播放列表是否点击要播放的歌曲音乐播放结束第5页共18页第3章详细设计3.1界面设计3.1.1播放器的进入界面Android的每一个可视化界面,为了使界面更加美观,在此处运用了老电视关闭动画效果,使其产生动画效果,界面更加友好,代码如下:publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){Intentintent=newIntent(LocalPlayMusicActivity.this,LocalTabMusicActivity.class);startActivity(intent);finish();}returntrue;}//播放音乐protectedvoidplay(){flag=PLAY;playbtn.setImageResource(R.drawable.pause_button);Intentintent=newIntent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op,PLAY);startService(intent);}//暂停protectedvoidpause(){flag=PAUSE;playbtn.setImageResource(R.drawable.play_button);Intentintent=newIntent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op,PAUSE);startService(intent);}第6页共18页//上一首protectedvoidlatestOne(){if(position==0){position=_ids.length-1;}elseif(position0){position--;}stop();setup();play();}//停止播放音乐privatevoidstop(){Intentintent=newIntent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op,STOP);startService(intent);}//下一首播放音乐protectedvoidnextOne(){if(position==_ids.length-1){position=0;}elseif(position_ids.length-1){position++;}stop();setup();play();}//进度条改变protectedvoidseekbar_change(intprogress){Intentintent=newIntent();intent.setAction(org.music.service.LocalMusicService);intent.putExtra(op,PROGRESS_CHANGE);intent.putExtra(progress,progress);startService(intent);}第7页共18页3.1.2播放器主界面Android的每一个可视化界面,都有其唯一的布局配置文件,该文件里面有各种布局方式,和各种资源文件。如:图像,文字,颜色的引用,程序在运行时,可以通过代码对各配第8页共18页置文件进行读取。这样就可以形成不同的可视化界面和炫丽的效果。播放器主界面是一个Activity,Android工程在每次个activity启动的时候会首先执行Oncreate()方法,如下代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.music_play);该方法执行界面初始化操作,该方法主要执行界面的初始化操作,Activity有个设置布局的方法:Context.setContentView(layoutResID),参数为资源ID,该Id在工程目录res/layout下,主界面布局文件名为MusicPlay。下面是music_play.xml布局文件代码结构如下:?xmlversion=1.0encoding=utf-8?RelativeLayoutRelativeLayoutFrameLayout/FrameLayoutLinearLayoutLinearLayoutLinearLayoutLinearLayout/RelativeLayoutRelativeLayout/RelativeLayout/RelativeLayout在相对布局relativeLayout下嵌套
本文标题:简易音乐播放器报告
链接地址:https://www.777doc.com/doc-3692896 .html