Android音乐播放器开发文档

合集下载

安卓音乐播放器开发含源代码

安卓音乐播放器开发含源代码

基于an droid平台的音乐播放器开发实验报告学生姓名:_______ 温从林 _________________学号: ___________________________________班级:计自1201 _____________第一章引言1.1项目背景当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。

那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。

本文的音乐播放器就是基于谷歌An droid手机平台的播放器。

An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。

这使得越来越多的人关注这个操作系统。

本次作品音乐播放器就是基于An droid平台的。

1.2编写目的现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。

使人们的生活更加多样化。

也使设计者更加熟练An droid的技术和其它在市场上的特点。

1.3开发环境Eclipse、An droid SDK 320第二章系统需求分析2.1功能需求(用例图分析)根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。

Android在线音乐播放器设计文档

Android在线音乐播放器设计文档

目录1.android开发介绍 (1)1.1Android平台架构 (1)1.2 1.2.Application Framework(应用程序框架) (1)1.3Libraries(库) (2)1.4Android Runtime(Android运行时) (2)1.5Linux Kernel(linux内核) (2)1.6Android的四大组件 (2)1.6.1Activity (2)1.6.2Service (2)1.6.3Broadcast Receiver (3)1.6.4Content Provider (3)2需求分析 (4)2.1播放器的设计目标 (4)2.2软件的可行性研究 (4)2.2.1经济上的可行性 (4)2.2.2技术上的可行性 (5)2.3播放器的功能性需求 (5)2.3.1 播放器的基本功能 (5)3 3 总体设计 (6)I3.1主要界面设计 (6)3.2列表界面实现思路 (7)3.2.1Sqlite数据库 (7)3.2.2从数据库加载歌曲信息 (7)3.3播放设计 (8)3.4歌词处理设计 (11)3.4.1在线获取歌词 (11)3.4.2歌词处理 (12)3.4.3使用歌词 (12)4详细设计与实现 (13)4.1歌曲显示界面 (14)4.2歌曲播放界面 (16)4.2.1播放音轨SeekBar (16)4.2.2播放调节功能实现 (17)4.3控制播放的service (18)4.4歌词显示 (18)5结语 (20)II1.ANDROID开发介绍A NDROID平台架构Android平台主要包括Applications、Application Framework、Libraries、Android Runtime和Linux Kernel几部分,如图1.1所示。

Android提供了一组应用程序,包括Email酷虎段、SMS程序、日历、地图、浏览器、通讯录等。

这部分程序均使用Java用语言编写。

Android开发音乐播放器毕业论文

Android开发音乐播放器毕业论文

A n d r o i d开发音乐播放器毕业论文SANY GROUP system office room 【SANYUA16H-郑州大学毕业设计(论文)题目:基于Android平台的音乐播放器指导教师:李妍职称:讲师学生姓名:陈小雨学号:专业:计算机科学与技术(软件开发)院(系):软件学院完成时间: 2014年05月05日2014年05月05日目录摘要 (1)ABSTRACT (2)前言 (3)1 Android平台及开发工具介绍 (4)1.1Android平台简介 (4)1.1.1A ndroid平台架构 (4)1.1.2Android的四大组件 (6)1.2 Android的开发环境 (8)1.2.1 Eclipse (8)1.2.2A ndroid SDK (8)1.3本章小结 (9)2 需求分析 (10)2.1 播放器的设计目标 (10)2.2 软件的可行性研究 (10)2.2.1经济上的可行性 (10)2.2.2技术上的可行性 (11)2.2.3操作上的可行性 (11)2.3 播放器的功能需求分析 (11)2.3.1播放器的基本功能 (11)2.3.2歌曲列表的功能 (14)2.3.3菜单的设置功能 (16)2.4 本章小结 (18)3 总体设计.................................................3.1设计原则 (19)3.1.1总体设计路线 (19)3.1.2 系统功能结构图 (20)3.1.3系统流程图 (21)3.2 主要功能设计 (21)3.2.1歌曲列表模块 (21)3.2.2 音乐播放模块 (22)3.2.3 专辑列表模块 (23)3.2.4 菜单设置模块 (24)3.3系统的安全设计............................................................ .. (24)3.4 本章小结 (25)4 详细设计与实现 (26)4.1 欢迎界面............................................4.2 歌曲播放界面 (27)4.2.1 播放音轨SeekBar (28)4.2.2 播放调节功能 (28)4.3 歌词显示界面 (29)4.4 列表显示界面 (30)4.5 菜单设置 (31)4.6 本章总结 (33)5 音乐播放器的测试 (34)5.1 测试模型 (35)5.1.1 V模型 (35)5.1.2 W模型 (35)5.2 测试模型的选择 (37)5.3 测试方法 (37)5.3.1 白盒测试 (37)5.3.2 黑盒测试 (38)5.3.3 测试方法的选择 (38)5.4 功能的测试与实现 (38)4.2.1 播放器整体功能的实现 (39)4.2.2 播放器主要模块功能测试 (40)5.5 测试结论 (40)5.6 测试过程与总结 (40)5.7 本章小结 (41)结论 (42)致谢 (43)参考文献 (44)摘要Android平台是Google公司最新推出的一个手机平台,该平台对移动设备的程序集中包括一个操作系统,一个中间件和一些关键性应用。

如何使用Android的多媒体功能开发音乐播放器应用

如何使用Android的多媒体功能开发音乐播放器应用

Android的多媒体功能是其中一个最为常用和受欢迎的功能之一。

随着移动设备的普及和大众对音乐的需求增加,开发音乐播放器应用成为了许多开发者的选择。

本文将介绍如何使用Android的多媒体功能开发一款音乐播放器应用。

1. 设计应用界面在开发音乐播放器应用之前,我们首先需要设计一个吸引用户的应用界面。

一个好的用户界面可以提供良好的用户体验,并且能够吸引更多用户使用我们的应用。

我们可以使用Android提供的布局文件来设计我们的应用界面,例如使用LinearLayout或RelativeLayout布局来放置不同的控件,如播放按钮、进度条和歌曲列表。

2. 实现音乐播放功能接下来,我们需要实现音乐播放功能。

Android提供了MediaPlayer类,可以方便地实现音乐的播放、暂停和停止等功能。

我们可以在界面中添加一个播放按钮,当用户点击按钮时,我们可以通过MediaPlayer类来控制音乐的播放和暂停。

另外,我们还可以通过设置MediaPlayer的OnCompletionListener接口来监听音乐播放完成事件,并自动切换到下一首歌曲。

3. 加载和显示歌曲列表一款好的音乐播放器应用不仅仅需要播放音乐,还需要提供一个方便用户选择歌曲的列表。

我们可以使用Android提供的ListView控件来实现歌曲列表的加载和显示。

在应用启动时,我们先通过读取设备上的音乐文件,获取到各个歌曲的信息,如歌曲名和歌手名等,并将这些信息显示在ListView上。

当用户点击某个歌曲时,我们可以通过监听ListView的ItemClick事件来响应用户的选择,并且通过MediaPlayer类来播放用户选择的歌曲。

4. 显示歌曲封面和歌词除了播放音乐外,我们还可以提供一些额外的功能来增加我们的应用的吸引力。

其中一个功能是显示歌曲封面和歌词。

通过读取歌曲的音频文件,我们可以获取到歌曲的相关信息,如封面图和歌词。

我们可以使用Android提供的ImageView控件来显示歌曲的封面图,并且通过TextView控件来显示歌词。

Android Studio Service编程 音乐播放器

Android Studio Service编程 音乐播放器

广州xx 学院Android 程序设计 实验报告专业班级 计算机181 实验日期__ 2021.5.18_ _ 姓 名 xx 学 号201xx 实验名称 Service 编程 指导老师__ xx _(报告内容包括:实验目的、实验设备及器材、实验步骤、实验数据、图表及曲线处理、实验小结等)。

1. 实验目的(1) 了解如何创建服务;(2) 掌握服务的两种启动方式;(3) 掌握如何使用本地服务通信。

2. 实验要求(1) 使用服务通信,实现音乐播放器功能,实现音乐的播放、暂停、继续播放、退出。

3. 实验步骤(1)导入音乐文件和界面图片之后,开始创建布局,代码如下,效果图如图1-1所示。

<ImageViewandroid :id ="@+id/iv_music"android :layout_width ="240dp"android :layout_height ="240dp"android :layout_gravity ="center_horizontal" android :layout_margin ="15dp"android :src ="@drawable/music"/><SeekBarandroid :id ="@+id/sb"android :layout_width ="match_parent"android :layout_height ="wrap_content" /><RelativeLayoutandroid :layout_width ="match_parent"android :layout_height ="wrap_content"android:paddingLeft="8dp"android:paddingRight="8dp"><TextViewandroid:id="@+id/tv_progress"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="00:00" /><TextViewandroid:id="@+id/tv_total"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:text="00:00" /></RelativeLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_play"android:layout_width="0dp"android:layout_height="40dp"android:layout_margin="8dp"android:layout_weight="1"android:background="@drawable/btn_bg_selector"android:text="播放音乐" /><Buttonandroid:id="@+id/btn_pause"android:layout_width="0dp"android:layout_height="40dp"android:layout_margin="8dp"android:layout_weight="1"android:background="@drawable/btn_bg_selector"android:text="暂停播放" /><Buttonandroid:id="@+id/btn_continue_play"android:layout_width="0dp"android:layout_height="40dp"android:layout_margin="8dp"android:layout_weight="1"android:background="@drawable/btn_bg_selector"android:text="继续播放" /><Buttonandroid:id="@+id/btn_exit"android:layout_width="0dp"android:layout_height="40dp"android:layout_margin="8dp"android:layout_weight="1"android:background="@drawable/btn_bg_selector"android:text="退出" /></LinearLayout>图1-1 界面布局效果图(2)创建背景选择器btn_bg_selector.xml关键代码如下:<selector xmlns:android="/apk/res/android"><item android:state_pressed="true" ><shape android:shape="rectangle"><corners android:radius="3dp"/><solid android:color="#d4d4d4"/></shape></item><item android:state_pressed="false" ><shape android:shape="rectangle"><corners android:radius="3dp"/><solid android:color="#ffffff" /></shape></item></selector>(3)创建MusicService服务关键代码如下所示:public class MusicService extends Service {private MediaPlayer player;private Timer timer;public MusicService() {}@Overridepublic IBinder onBind(Intent intent) {return new MusicControl();}@Overridepublic void onCreate() {super.onCreate();player = new MediaPlayer();//创建音乐播放器对象}public void addTimer() { //添加计时器用于设置音乐播放器中的播放进度条if (timer == null) {timer = new Timer(); //创建计时器对象TimerTask task = new TimerTask() {@Overridepublic void run() {if (player == null) return;int duration = player.getDuration(); //获取歌曲总时长int currentPosition = player.getCurrentPosition();//获取播放进度Message msg = MainActivity.handler.obtainMessage();//创建消息对象//将音乐的总时长和播放进度封装至消息对象中Bundle bundle = new Bundle();bundle.putInt("duration", duration);bundle.putInt("currentPosition", currentPosition);msg.setData(bundle);//将消息发送到主线程的消息队列MainActivity.handler.sendMessage(msg);}};//开始计时任务后的5毫秒,第一次执行task任务,以后每500毫秒执行一次timer.schedule(task, 5, 500);}}class MusicControl extends Binder {public void play() {try {player.reset();//重置音乐播放器//加载多媒体文件player = MediaPlayer.create(getApplicationContext(),R.raw.music);player.start();//播放音乐addTimer(); //添加计时器} catch (Exception e) {e.printStackTrace();}}public void pausePlay() {player.pause(); //暂停播放音乐}public void continuePlay() {player.start(); //继续播放音乐}public void seekTo(int progress) {player.seekTo(progress);//设置音乐的播放位置}}@Overridepublic void onDestroy() {super.onDestroy();if (player == null) return;if (player.isPlaying()) player.stop();//停止播放音乐player.release(); //释放占用的资源player = null; //将player置为空}}(4)编写界面交互代码关键代码如下:public class MainActivity extends AppCompatActivity implementsView.OnClickListener{private static SeekBar sb;private static TextView tv_progress, tv_total;private ObjectAnimator animator;private MusicService.MusicControl musicControl;MyServiceConn conn;Intent intent;private boolean isUnbind = false;//记录服务是否被解绑@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);init();}private void init() {tv_progress = (TextView) findViewById(_progress);tv_total = (TextView) findViewById(_total);sb = (SeekBar) findViewById(R.id.sb);findViewById(R.id.btn_play).setOnClickListener(this);findViewById(R.id.btn_pause).setOnClickListener(this);findViewById(R.id.btn_continue_play).setOnClickListener(this);findViewById(R.id.btn_exit).setOnClickListener(this);intent = new Intent(this, MusicService.class);//创建意图对象conn = new MyServiceConn();//创建服务连接对象bindService(intent, conn, BIND_AUTO_CREATE); //绑定服务//为滑动条添加事件监听sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, booleanfromUser) { //滑动条进度改变时,会调用此方法if (progress == seekBar.getMax()) { //当滑动条滑到末端时,结束动画animator.pause(); //停止播放动画}}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {//滑动条开始滑动时调用}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) { //滑动条停止滑动时调用//根据拖动的进度改变音乐播放进度int progress = seekBar.getProgress();//获取seekBar的进度musicControl.seekTo(progress); //改变播放进度}});ImageView iv_music = (ImageView) findViewById(R.id.iv_music);animator = ObjectAnimator.ofFloat(iv_music, "rotation", 0f, 360.0f);animator.setDuration(10000); //动画旋转一周的时间为10秒animator.setInterpolator(new LinearInterpolator());animator.setRepeatCount(-1); //-1表示设置动画无限循环}4.运行结果开始播放如图4-1所示图4-15.实验小结通过此次实验,让我了解到了Android中的服务创建,比如下载文件、播放音乐等功能,其中让我学到了一个背景选择器,可以通过这个选择器动态呈现按钮的背景颜色。

轻松学Android开发之Android程序开发——音乐播放器

轻松学Android开发之Android程序开发——音乐播放器

15.4.6 主界面菜单
在主界面中添加了OptionsMenu,提供了对应的菜单功能,如图15.9所示。 1.返回主界面 在菜单中,单击“返回”菜单项,返回主界面,如图15.10所示。 2.设置 在菜单中,单击“设置”菜单项,设置随机播放音乐,如图15.11所示。 实现随机播放音乐代码: 3.关于 在菜单中,单击“关于”菜单项,显示播放器版本,如图15.12所示。
图15.5 第一首歌曲
图15.6 最后一首歌曲
15.4.4 音乐音量的调节
在主界面中可以调节音乐音量,如图15.7所示,功能实现 代码如下。

图15.7 调节音量
15.4.5 音乐播放进度控制
在主界面可以通过SeekBar控制音乐播放进度,如图15.8所示,功 能实现代码如下。

图15.8 控制播放进度

图15.22 设置通知铃声
15.7 小结
本章内容以音乐播放器的开发为例,涉猎到Android 中的诸多开发技巧。希望读者可以参考本章中的核 心代码,基于本案例,开发出具有更完善功能的应 用播放器。更深一步的掌握Android项目的开发,达 到学以致用的目的。

图15.20 设置来电铃声
15.6.2 设置闹铃铃声
在设置界面中,单击设置闹铃铃声的ImageView,弹 出设置对话框,选择响铃方式,如图15.21所示,功 能实现代码如下。

图15.21 设置闹铃铃声
15.6.3 设置通知铃声
在设置界面中,单击设置通知铃声的ImageView,弹 出设置对话框,选择响铃方式,如图15.22所示,功 能实现代码如下。
本节在整体上介绍该应用程序的功能以及开发环境, 使读者在进入正式的程序开发之前对系统有一定了 解。

Android手机平台音乐播放器策划方案和源代码

Android手机平台音乐播放器策划方案和源代码

目录第一章引言................................................................................................... - 1 -1.1 项目背景............................................................................................ - 1 -1.2 编写目的............................................................................................ - 2 -1.3 参考资料............................................................... 错误!未定义书签。

第二章系统需求分析..................................................................................... - 3 -2.1 功能需求(用例图分析)................................................................ - 3 -2.1.1 播放器的基本控制需求......................................................... - 3 -2.1.2 播放清单列表管理需求......................................................... - 5 -2.1.3 播放友好性需求..................................................................... - 7 -2.1.4 播放器扩展卡需求................................................................. - 8 -2.1.5 功能需求(时序图)分析.......................................................... - 9 -2.2 系统结构图和流程图...................................................................... - 10 -2.3 系统界面需求.................................................................................. - 11 -2.4 系统性能需求.................................................................................. - 12 -2.5 运行环境需求.................................................................................. - 12 - 第三章Android数据库设计 ........................................................................ - 13 -3.1 数据库及字段属性设计.................................................................. - 13 -3.1.1 字段设计(表、图)........................................................... - 13 -3.1.2 音乐播放器E-R图 .............................................................. - 15 -3.2 数据库连接...................................................................................... - 15 -3.2.1 创建数据库........................................................................... - 15 -3.2.2 操作数据库........................................................................... - 16 -3.2.3 数据显示............................................................................... - 17 - 第四章Android项目介绍 ............................................................................ - 18 -4.1 什么是Android? ........................................................................... - 18 -4.1.1 Android简介 ......................................................................... - 18 -4.1.2 Android Features特性........................................................... - 18 -4.1.3 Android基本框架(Android Architecture) ....................... - 19 -4.2 搭建Android开发环境 .................................................................. - 23 -4.3 Android常用工具的使用 ................................................................ - 25 -4.3.1 命令行的使用....................................................................... - 25 -4.3.2 Dalvik Debug Monitor Service (DDMS)的使用................... - 26 -4.4 Android 音乐播放器的工程 ........................................................... - 26 -4.4.1 Android项目 ......................................................................... - 26 -4.4.2 Android工程程序结构 ......................................................... - 27 -4.4.3 AndroidManifest.xml文件.................................................... - 29 - 第五章播放器系统功能详细设计............................................................... - 31 -5.1音乐播放器主界面功能实现........................................................... - 31 -5.1.1 播放器主界面....................................................................... - 31 -5.1.2 播放界面音轨的实现........................................................... - 32 -5.1.3 播放器播放、暂停、停止等功能....................................... - 35 -5.2 播放列表功能.................................................................................. - 36 -5.3 菜单功能.......................................................................................... - 38 -5.3.1 菜单界面............................................................................... - 38 -5.3.2 菜单功能实现....................................................................... - 39 -5.4 播放设置界面.................................................................................. - 41 -5.4.1 界面实现............................................................................... - 41 -5.4.2 歌词显示实现....................................................................... - 42 -5.5 手机扩展卡的访问.......................................................................... - 44 -5.5.1 文件浏览器界面................................................................... - 45 -5.5.2 文件浏览器功能实现........................................................... - 46 -5.6 数据存储方式.................................................................................. - 47 -5.6.1 SharedPreferences .................................................................. - 47 -5.6.2 File存储方式 ........................................................................ - 48 -5.6.3 SQLiteDatabase数据库 ........................................................ - 48 - 第六章结论...................................................................... 错误!未定义书签。

Android平台音乐播放器说明书

Android平台音乐播放器说明书

摘要当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,也逐步的提高了对应用程序的要求。

在全球信息化的今天,手机已经成为人们日常生活中不可缺少的一部分,尤其是在电子产品日新月异的今天,我们在平时随处可见的电子产品中,手机用户无疑是一个最大的用户集,其中的代表作有苹果的IOS系统,Nokia的塞班系统,摩托罗拉的Linux系统,黑莓系统等,但在众多的手机系统中,android系统以其代码开源,设计完美,编写方便,赢得了广大程序员的喜爱,另外酷炫的界面,强大的功能,超多的应用(这是其他软件系统望尘莫及的)操作简单,让人们注目的对象,成为使用率最高的手机系统。

本设计采用Java语言和Eclipse编辑工具在Android平台下开发一个音乐播放器应用程序,该音乐播放器主要实现了音乐文件的播放、暂停、上一首、下一首,音轨调节,歌曲相关图片显示,本地音乐管理,网络音乐管理,音乐的收藏等功能。

本设计的音乐播放器界面美观、操作简单,可以满足用户使用手机播放音乐的基本需求。

关键词:Android;音乐播放器;EclipseAbstractFaster and faster pace of life in today's society, with the hardware of mobile devices become increasingly sophisticated, people are increasingly high requirements of mobile devices from the previous pursuit of technology to the pursuit of vision. Therefore, are gradually increasing system requirements. In today's global information technology, mobile phones have become an indispensable part of daily life, especially rapid in electronic products, electronic products usually can be seen everywhere, the phone is undoubtedly one of the largest set of users, one of the masterpieces Apple's IOS system, Nokia's Symbian system, Motorola's Linux systems, and the BlackBerry system, but the phone system, Android system with its code open source, perfect design, preparation of convenience, won the majority of programmers love another cool interface, powerful features, the ultra-application (which is unmatched by other software systems) is simple, allow people the object of attention, the highest utilization rate of the mobile phone system. Of this paper is to discuss the music player application on the Android system design and implementation. Use of the Java language and Eclipse editing tools to be written to the player, and gives a detailed system design process, part of the interface map and run flow chart of the main function, the paper also problems and solutions encountered in the development process in detail discussion, the player set to the music play, pause, stop, previous one, the next song, adjust volume, lyrics display, management of local music, online music management, music collections and other functions in one, good performance, the Android system able to run. The player also has access to the phone file browser functionality, the friendly setting of the album art.Key Words:Android ; Music Player ; Eclipse目录摘要 (I)Abstract (II)第1章概述 (1)1.1 项目背景 (1)1.2 国内外现状 (2)1.3 目的及意义 (2)第2章相关技术 (3)2.1 Android简介 (3)2.2 Java简介 (6)2.3 eclipse简介 (8)第3章系统分析 (9)3.1 可行性分析 (9)3.1.1 经济可行性 (9)3.1.2 技术可行性 (9)3.1.3 操作可行性 (9)3.2 需求分析 (9)第4章数据库设计 (15)4.1 E-R图及逻辑结构设计 (15)4.1.1 音乐播放器E-R图 (15)4.1.2 逻辑结构设计 (16)4.2 数据库连接和创建 (17)第5章详细设计 (19)5.1 创建项目 (19)5.2 播放器界面设计 (26)5.2.1 动画设计 (26)5.2.2 布局的设计 (27)5.2.3 播放器音轨SeekBar的设计 (28)5.2.4 基本功能的设计 (30)5.3 播放列表的设计 (32)5.3.1 默认播放列表设计 (33)5.3.2 自定义播放列表设计 (35)5.4 其他功能的设计 (35)5.4.1 本地音乐 (36)5.4.2 网络曲库 (37)5.4.3 下载管理 (37)5.4.4 收藏管理 (39)结论 (43)参考文献 (44)附录源代码 (45)致谢 ........................................................................................................ 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

多媒体综合课程设计报告课题名称:ANDROID音乐播放器姓名:***学号:**********2011年10月31日目录1需求分析..................................... 错误!未定义书签。

1.1问题定义........................................................................................................ 错误!未定义书签。

1.2 可行性研究.............................................................................................. 错误!未定义书签。

1.3 需求分析.................................................................................................. 错误!未定义书签。

1.4总体设计 ....................................................................................................... 错误!未定义书签。

2. 概要设计................................... 错误!未定义书签。

2.1引言 (6)2.1.1................................................................................................................................ 编写目的62.1.2....................................................................................................................................... 背景62.1.3................................................................................................................................ 术语定义62.1.4................................................................................................................................ 参考资料62.2总体设计 (6)2.2.1 ....................................................................................................................... 总体技术框架62.2.2 ................................................................................................................ 需求与设计对应表62.3功能设计................................... 错误!未定义书签。

2.3.1................................................................................................................................ 音乐播放错误!未定义书签。

2.3.2................................................................................................................................ 后台运行错误!未定义书签。

2.3.3...................................................................................................................... 读取SD卡……错误!未定义书签。

2.3.4.......................................................................................................................... 歌词同步……错误!未定义书签。

2.3.5.......................................................................................................................... 手势换歌……错误!未定义书签。

2.4接口设计 (7)2.5部署与组件设计 (7)2.5.1................................................................................................................................ 部署模型73. 详细设计................................... 错误!未定义书签。

3.1模块功能实现3.1.1在线音乐下载............................................................................................. 错误!未定义书签。

3.1.2. 在线播放音乐...................................................................................... 错误!未定义书签。

3.1.3读取SDcard. ........................................................................................ 错误!未定义书签。

3.1.4重力感应换歌. ............................................................................................ 错误!未定义书签。

3.1.5 歌词同步............................................................................................... 错误!未定义书签。

3.1.6 歌词获取............................................................................................... 错误!未定义书签。

3.2编码、单元测试3.3综合测试3.4软件使用培训及后期维护4.使用说明 .................................... 错误!未定义书签。

4.1软件的操作流程 ........................................................................................... 错误!未定义书签。

Chapter 1需求分析一、问题定义本软件是为了用户智能手机Android而开发的一套智能软件,播放音乐,读取SD卡音乐文件等功能。

二、可行性研究社会可行性分析:Android飞速发展,为满足人们对音乐的追求,音乐播放器层出不从,然而市面上大多音乐播发器软件都太难操作,或者音质不好,不能给用户以更好体验,故提出开放一套更加人性化的手机播放器。

技术可行性分析:以现阶段android技术发展水平,技术人员的技术配备,以及现有资源文档的配备来说,实现本软件是可能的。

经济可行性分析:有本人个人时间以及经费支持,使得开发此软件有了资金保障,可以充分利用这一优势,尽快开发。

其他可行性分析:三、需求分析随着Android时代的到来,应用越来越普遍,加之国民手机持有量更是爆炸式增长。

移动音乐服务正是为这一形势而发展起来,本人提出一种多功能手机音乐播放器的应用,主要为了满足不同人群的音乐需要,并且提高优质的音乐服务,于是提出本音乐播放器的主要功能。

需求功能如下:后台运行播放音乐提供读取SD卡音乐音量调节提供歌词跟随音乐滚动更能提供手势换歌四、总体设计:Chapter 2概要设计1引言1.1编写目的写出概要设计的总体流程,方便老师参考1.2背景综合课程设计1.3术语定义暂无1.4参考资料《Android开发指南》2总体设计2.1总体技术框架由Google提供的SDK开发Android播放器,参考API文档完成开发2.2需求与设计对应表3功能设计3.1播放音乐调用Android自带的播放器进行音乐的播放3.2后台运行运用Android的Service进行后台3.3读取SD卡调用SDK的media中的静态方法扫描SD卡中的音频文件3.4歌词同步通过播放时间将歌词显示进度与播放进度同步起来。

3.5手势换歌SDK自带的API进行手势换歌,识别手势。

4接口设计检测SD卡-----调用外部MEDIA接口进行静态扫描音乐播放------调用系统接口进行播放手势换歌------调用SDK的API进行手势识别5部署与组件设计5.1部署模型Chapter 3详细设计3.1模块的详细设计了:3.1.1在线下载音乐:提供一个文本框供用户输入网络音乐文件地址,然后确定下载,并提供进度条显示,下载完毕后关闭对话框,注意进程之间的问题。

3.1.2在线播放音乐提供音乐播放的基本功能,快进,暂停,播放,快退,同时进度滑块条需跟随滑动,用户也可以滑动滑动条进行调整播放位置。

3.1.3提供读取SD卡音乐检测用户SD卡,如果没有,则弹出信息提示,并提示用户下载网络音乐,如果检测有SD卡,则再遍历是否有可播放文件,如果没有,则返回。

相关文档
最新文档