基于某Android平台地音乐播放器设计资料报告材料v3.0

上传人:夏** 文档编号:470311408 上传时间:2023-12-11 格式:DOC 页数:19 大小:370KB
返回 下载 相关 举报
基于某Android平台地音乐播放器设计资料报告材料v3.0_第1页
第1页 / 共19页
基于某Android平台地音乐播放器设计资料报告材料v3.0_第2页
第2页 / 共19页
基于某Android平台地音乐播放器设计资料报告材料v3.0_第3页
第3页 / 共19页
基于某Android平台地音乐播放器设计资料报告材料v3.0_第4页
第4页 / 共19页
基于某Android平台地音乐播放器设计资料报告材料v3.0_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于某Android平台地音乐播放器设计资料报告材料v3.0》由会员分享,可在线阅读,更多相关《基于某Android平台地音乐播放器设计资料报告材料v3.0(19页珍藏版)》请在金锄头文库上搜索。

1、word题目: 基于Android平台的音乐播放器设计报告学生: 何双双学 号: 指导教师: 邓江沙目录第一章 引 言11.1 项目背景11.2 编写目的1第二章 系统需求分析22.1 功能需求用例图分析22.1.1 播放器的用例图22.1.2用例分析3第三章 概要设计43.1软件播放流程图43.2 软件类图5第四章 详细设计64.1MusicInfoController类64.1.1.类启动64.1.2.服务绑定activity64.2MusicInfoController类64.2.1获得播放文件列表74.3MusicList类74.3.1播放74.3.2暂停/播放74.3.3停止84.4

2、MusicPlayerApp类84.4.1单例模式8第五章 系统实现105.1软件部署105.2启动软件105.3播放界面11第六章 结 论12附录一: 代码131.获取全部音频文件代码132.绑定歌曲列表到listview控件133.软件初始化144.音乐播放服务15第一章 引 言1.1 项目背景当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场开展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Windows mobile,symbian,以与谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的开展前景。那么能否在手

3、机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。本文的音乐播放器就是基于谷歌Android手机平台的播放器。Android:是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于Android平台的。1.2 编写目的现今社会生活紧,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止

4、,播放列等根本播放控制功能,界面简明,操作简单。 本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。第二章 系统需求分析2.1 功能需求用例图分析根据项目的目标,我们可获得项目系统的根本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四局部来概括,即播放器的根本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述:2.1.1

5、播放器的用例图假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下图2.1 播放器根本用例图2.1.2用例分析用例名称:启动软件参与者:用户目标:使得用户启动软件并加载手机和sd卡上的音频文件到播放列表前置条件:无根本事件流:1.用户启动软件 2.播放器将播放列表中的当前的歌曲用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行根本事件流:1.用户单击“播放按钮 2.播放器将播放列表中的当前的歌曲用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放

6、且未停止和暂停根本事件流:1.用户单击“暂停按钮 2.播放器将暂停当前的歌曲用例名称:停止参与者:用户目标:使得用户可以停止正在播放的歌曲前置条件:歌曲正在播放或暂停根本事件流:1.用户单击“停止按钮 2.播放器将停止当前播放的歌曲用例名称:推出参与者:用户目标:使得用户退出或者后台播放音乐前置条件:程序在运行根本事件流:1.用户按返回键 2.播放器退出或者进入后台播放第三章 概要设计3.1软件播放流程图Step1.启动软件后,软件自动检索手机和sd卡的音频文件,并组织显示成列表.Step2.点击列表的歌曲名字。Step3.播放音乐。Step4.点击暂停,音乐暂停Step5.点击播放 转到st

7、ep3Step6.点击停止 停止播放音乐Step7.点击退出,假如音乐处于播放状态,如此音乐转向后台播放,界面退出。Step8.点击退户,假如音乐处于暂停或者停止状态,直接退出。图3.1音乐播放器流程图3.2 软件类图系统设计了4个类,分别是播放音乐的服务类MusicPlayerService;主要用于获取android系统中的音频文件,并提供访问接口的MusicInfoController类;继承于ListActivity,主要用于显示歌曲列表的MusicList类和程序的生存类MusicPlayerApp类。音乐播放器类MusicInfoController类MusicList类Music

8、PlayerApp类MusicPlayerService图3.2 软件类图图3.2音乐播放器类图第四章 详细设计4.1MusicInfoController类这个类继承于service,是播放音乐的服务类。播放音乐,暂停音乐,停止播放等操作都封装在这个类中。主要的执行动作有:4.1.1.类启动onCreate()mMediaPlayer = new MediaPlayer();/分配一个播放对象mMediaPlayer.setOnPreparedListener(mPrepareListener);/绑定之前mMediaPlayer.setOnpletionListener(mpleteLis

9、tener);/绑定之后4.1.2.服务绑定activityMediaPlayer.OnpletionListener mpleteListener = new MediaPlayer.OnpletionListener() /实例化一个绑定监听器的匿名类 public void onpletion(MediaPlayer mp) /完成绑定后 broadcastEvent(PLAY_PLETED);/广播消息 ;4.2MusicInfoController类这个类主要用于获取android系统中的音频文件,并提供访问接口,它是一个单例类。4.2.1获得播放文件列表private Cursor

10、 query(Uri uri, String prjs, String selections, String selectArgs, String order)ContentResolver resolver = pApp.getContentResolver();/取得一个连接对象if (resolver = null)return null;return resolver.query(uri, prjs, selections, selectArgs, order);public Cursor getAllSongs()return query(MediaStore.Audio.Media

11、.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);/查询ContentResolver 的所有音频文件4.3MusicList类改类继承于ListActivity,主要用于显示歌曲列表,并且封装局部操作,以与与父级目标通信。4.3.1播放 protected void onListItemClick(ListView l, View v, int position, long id) /歌曲列表的某项被点击 super.onListItemClick(l, v, positio

12、n, id); if (mCursor = null |mCursor.getCount() = 0) return; mCursor.moveToPosition(position);/游标移动到当前路径 String url = mCursor.getString(mCursor .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);/取得绝对路径 mMusicPlayerService.setDataSource(url);/传递绝对路径 mMusicPlayerService.start();/播放音乐 4.3.2暂停/播放 mPlay

13、PauseButton.setOnClickListener(new Button.OnClickListener() public void onClick(View v) if (mMusicPlayerService != null & mMusicPlayerService.isPlaying() mMusicPlayerService.pause();/音乐播放的服务暂停 mPlayPauseButton.setText(R.string.play);/改变按钮文字 else if (mMusicPlayerService != null) mMusicPlayerService.start();/如果已经是暂停,如此播放音乐 mPlayPauseButton.setText(R.string.pause);/改变文字 );4.3.3停止 mStopButton.setOnClickListener(new Button.OnClickListener() public void onClick(View v) / Perform action on click if (mMusicPlayerServ

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

当前位置:首页 > 建筑/环境 > 施工组织

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