基于Android的音乐播放器的设计与实现答辩.ppt

上传人:laozhun 文档编号:2864432 上传时间:2023-02-27 格式:PPT 页数:16 大小:524.50KB
返回 下载 相关 举报
基于Android的音乐播放器的设计与实现答辩.ppt_第1页
第1页 / 共16页
基于Android的音乐播放器的设计与实现答辩.ppt_第2页
第2页 / 共16页
基于Android的音乐播放器的设计与实现答辩.ppt_第3页
第3页 / 共16页
基于Android的音乐播放器的设计与实现答辩.ppt_第4页
第4页 / 共16页
基于Android的音乐播放器的设计与实现答辩.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于Android的音乐播放器的设计与实现答辩.ppt》由会员分享,可在线阅读,更多相关《基于Android的音乐播放器的设计与实现答辩.ppt(16页珍藏版)》请在三一办公上搜索。

1、,基于Android的音乐播放器的设计与实现,答辩人:导 师:,课题拟解决的问题:,本音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具实现音乐播放器的播放、暂停、停止、上一首、下一首、文件浏览器、音乐文件添加、音乐文件删除等功能,并在Android系统中能独立运行。,主要内容,一、前言二、Android应用组成三、Android的安装环境四、功能需求五、系统功能模块图六、系统流程图七、播放器系统功能详细设计八、心得,前言:,随着手机市场的迅速发展,拥有智能手机已经不再是奢侈昂贵的象征。在智能手机的争夺战中,Android不得不说是减低智能手机价格的一大功臣。

2、Android系统是谷歌公司开发的免费开源的移动终端操作系统适合于手机和平板电脑。在Android系统飞速发展的今天,Android以操作简单、免费、不受开发商限制等优点,使Android手机越来越受到人们和开发商的喜爱。手机的音乐播放功能已经是大家比较关注的一个部分了,不少人在购买手机的时候都会关心手机的音乐播放的能力,这也足以看出目前大家对音乐播放功能的重视,所以一款性能良好的手机音乐播放器软件一定会受到欢迎,Android应用的组成:,任何一个Android应用程序,都可由四个部分组成,这四个组成部分分别是:Activity;broadcastReceiver;Service;Conte

3、ntProvider。对于一个应用程序来说,不一定这四个部分都需要。其中,Activity、broadcastReceiver和Service是Android最基本的三个组件。其实,这四个部分全部或者其中几个的相互协调工作组成了我们平时见到的应用程序。,Android的安装环境:,在搭建环境之前先理解什么是环境,就比如我们在做饭时用到的锅碗瓢盆,那么在Android的开发过程中也需要一定的环境。下面是要用到的四个工具:(1)JDK(Java Development Kit),是Java的开发工具,我们都知道Android开发的基础语言是Java,所以在这里需要JDK。(2)Eclipse,是一

4、个编辑器,要在这里开发Android的应用程序。(3)Android SDK(Software Development Kit),Android软件开发包,这里包含了Android程序开发应用类的一些工具。(4)ADT(Android Development Tools),也是一个Android开发工具,它是以插件的形式来搭建的。,功能需求:,播放器基本功能,播放清单基本功能,系统功能模块图:,系统流程图:,播放器系统功能详细设计:,1.播放器主界面,播放器主界面是一个Activity,Android工程在每个activity启动的时候会首先执行Oncreate()方法,该方法主要执行界面的初

5、始化操作。在绝对布局下嵌套两种线性布局和,第一个实现了标题和歌曲名的显示位置,每个布局内可以放置多种Widget(窗体部件),每个Widget内有多种属性,可以设置该Widget的坐标,大小,背景和颜色等参数。,播放器系统功能详细设计:,2.播放界面音轨的实现,我在这里自定义了一个音轨SeekBar,通过各种属性设置了SeekBar的倾斜度,两端圆半径,角度,中心位置,起始,中心和结束的颜色,游标的起始位置。通过这些属性设置,就自定义一个如上图的SeekBar音轨。播放器最重要的一部分就是音轨与歌曲进度同步的实现。音轨设置了两个TextView用来显示当前歌曲播放的进度时间和歌曲的长度。音轨对

6、象SeekBar在歌曲刚开始播放的时候调用方法SeekBar.setMax(),参数传入歌曲的长度。SeekBar.setProgress(1)设置游标的起始进度为1。让播放歌曲的线程每隔1000ms,即每1秒对音轨的TextView重新设置时间且让进度条前进1秒的进度。对音轨进行刷新。SeekBar有一个监听器,该监听器的作用是一直保持着对进度条的监听,当我们用鼠标向SeekBar的各位置进行点击时,它会自动监听其位置,进行相应的位置显示。这也是进度条上的游标会不停的移动和歌曲时间会不停的变动的原因。,播放器系统功能详细设计:,3.播放器播放、暂停、停止等功能,各按钮水平放置,用的是布局中的

7、线性布局LinearLayout,用方法setOrientation(horizontal);将其设置为水平。LinearLayout中依次放置播放,暂停,停止,上、下一曲按钮属性。Android的媒体播放原理:android源程序已经为我们封装好了一个接口类,叫MediaPlayer。该接口在执行时需要一个数据源,通过如下四个步骤:第一步:MediaPlayer.reset();复位操作,为以后的媒体播放作准备。第二步:传入歌曲数据源,这里也是一个数据流MediaPlayer.setDataSource(Stringpath);参数需要传一个路径,该接口类在收到路径后将其转化为数据源。第三步

8、:准备播放数据源,调用方法MediaPlayer.Prepare();第四步:MediaPlayer.Start();播放数据源,该数据源播放后,不再与程序有关,需要用MediaPlayer.Stop()方法让其停止或MediaPlayer.Start();让其启动;,播放器系统功能详细设计:,4.播放列表功能,歌曲列表是从播放主界面跳转过来的,能跳到该歌曲列表是前提是数据有歌曲列表的存在。因为每次歌曲列表显示时会查询数据库中的歌曲列表。如果不存在就会提示是空列表,中间为一个Dialog对话框,具有Acitivty的属性,是独立于界面的一个视图,该对话框中放置了一个布局文件。Dialog的创建

9、:AlertDialog.Builder,AlertDialogalert=builder.create();alert.show();该Dialog上有两个菜单选项,第一个为“从SD卡”,点击会跳转到SDcard界面中。,播放器系统功能详细设计:,5.菜单功能,菜单有4个功能:播放,新增,移除,全部移除。各功能都是通过鼠标点击或触屏触发事件。播放功能:点击后事件触发,传入歌曲名字,让程序操作该名字进行播放。新增功能:点击后事件触发,进入到SDCard中,进行歌曲添加选择。移除功能:点击后事件触发。从数据库中删除选中的歌曲。全部移除:点击后事件触发,删除播放列表。删除单首歌曲算法:是对数据库进行单项操作。通过歌曲名字删歌曲。,心得:,开发Android音乐播放器,要抓住开发的核心部分,音乐播放器大体由播放主界面、播放列表组成。这两个个模块完成,音乐播放器就能初具规模。而其它的功能都是在这两个模块的基础上去补充添加的。在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号