,实现或注册上述两个监听器接口用于识别手势的对象方法中,给赋值,,重写方法检测两点间的距离和滑动时的速率判断滑动时的方向左右和速率歌词显示的实现歌词的实现前提是歌词文件与歌曲文件名字相同,在同目录下,而且歌词文基于平台的音乐播放器设计与实现件格式是。设计思路是自定义个继承重写方法,在定义个歌词对象,声明方法,让对象自己进行绘制。代码思路如下对象自己绘制,传入作为画家,设定画布的宽和高及时更新显示歌词播放时间判断有没有歌词文件,有就用流读取歌词文件,解析出时间和内容把解析出的时间和内容封装成个对象存放,在把这个对象存放到集合中。根据播放歌曲进度传入的参数在对象中定义的方法中动态改变歌词显示的内容和位置歌词的显示难点是怎么确定句话显示的位置,也就是第个字的显示的,坐标。已知的宽和高,根据对象,可以求出句话所占的面积,即宽和高。求出的坐标。图求出坐标图例图求出坐标巢湖学院届本科毕业论文设计手势滑动改变播放进度及歌词的显示,是在播放歌曲的中给设置,重写方法,判断是否移动和移动的距离,然后与坐标相加或相减。移动距离的变化值除以所有歌词包括间距的总距离的比值等于播放的进度的变化值除以歌曲总进度。从而求出播放进度的变化值,然后加上当前播放的进度,就可以改变歌曲的播放进度。播放歌曲的实现播放歌曲用到了中的另个重要控件。本质同是样的,但是是没有界面的而有界面,可以当应用退出销毁的时候依然运行在手机后台中。以下介绍的使用。创建初始化对象初始化对象同类似,也是由系统创建对象的,所以需要定义在文件声明定义重写方法,这是能够与交互的常用途径监听器,重写的方法里,传入参数,执行下面语句通过对象调用当拖拽就改变播放歌曲的进度。当歌曲播放完成后,只需要改变索引位置,放入新的对象的,重复执行播放歌曲的流程。基于平台的音乐播放器设计与实现第五章播放器运行测试为了方便截图演示,本次测试在分辨率,系统版本的模拟器下进行测试,测试效果如下扫描歌曲效果图图为键扫描效果图,图为自定义扫描完成后的效果图,当歌曲很多情况下,是需要花费定时间的,但不会让手机卡住。图键扫描完成图自定义扫描完成巢湖学院届本科毕业论文设计扫描完成后,本地歌曲列表显示界面如图所示。点击红心按钮,添加或者移除最爱歌曲,点击加号按钮,添加歌曲到播放列表中。图本地歌曲列表播放歌曲显示的界面如图所示,歌词同步显示,同步更新进度,上下拖拽歌词,同步改变播放进度。拖拽,改变播放进度和歌词显示。图播放歌曲界面基于平台的音乐播放器设计与实现参考文献李刚疯狂讲义北京电子工业出版社,李刚疯狂讲义北京电子工业出版社,吴亚峰应用案例开发大全北京人民邮电出版社,苗忠良,宛斌,等多媒体编程从初学到精通北京电子工业出版社,许正华程序员的创新修炼程序员,肖梓航软件安全开发实践程序员,王哲敏捷开发指南程序员,庄明浩移动互联网创业路向何方程序员,新特性综述带的音乐播放器巢湖学院届本科毕业论文设计致谢基于平台的音乐播放器设计与实现巢湖学院本科学生毕业论文设计指导教师评阅表内容包括学生写作态度科研作风,论文选题的理论意义和实践价值,论据是否充分可靠,掌握基础理论专门知识研究方法和技能的水平,写作的逻辑性技巧及其他优缺点。成绩指导教师签名年月日巢湖学院届本科毕业论文设计巢湖学院本科学生毕业论文设计综合评定意见表答辩委员会评定意见终评成绩答辩委员会主席签名年月日院系意见院长主任签名年月日的启动只会执行次方法,当与绑定,方法得到调用,返回对象,然后操作对象去播放歌曲和显示通知栏。与绑定声明对象基于平台的音乐播放器设计与实现创建个对象,当绑定和解绑时作为参数传入,调用的方法。需要做些处理,比如更新的进度显示启动并绑定服务,启动服务绑定服务,得到调用,给对象赋值。停止绑定和停止服务解除绑定,停止服务当服务启动并绑定好之后,就只需要操纵对象,所以在类中定义播放和控制的代码。下面说明歌曲的播放代码思路播放歌曲前先前置声音大小随手机的设置变化根据路径转换成对象添加播放的歌曲准备播放当准备完毕后播放巢湖学院届本科毕业论文设计当播放完毕后处理其他逻辑代码,比如下首播放开始播放歌曲下首,还是单曲循环,等等逻辑代码的处理播放其他操作暂停播放暂停继续播放改变播放歌曲的进度关闭服务,必须释放所占的资源停止播放释放资源进度条的同步更新,使用了,每隔中调用次中所定义的获得进度的方法。进度的公式如下然后就同步更新进度条了。注册添加最爱歌曲和添加到播放列表两个按钮显示播放列表歌曲需要有移除歌曲按钮显示其他歌曲界面不需要其他按钮。播放歌曲编写类,可以后台播放歌曲。用控制进度的更新。暂停上首下首播放模式的控制全部由来完成。显示歌词用流读取文件,分别读取时间和内容。然后用不断的更新显示的歌词位置。手势滑动,获取滑动距离,换算成时间,改变播放进度。界面和功能采用弹出菜单,功能有扫描,睡眠,退出,重新扫描即清空数据库信息,定时关闭使用线程检测是否到达指定时间,退出功能需要关闭数据库,关闭,。基于平台的音乐播放器设计与实现第四章播放器设计与实现界面的设计应用开发中在目录中编写文件来设计界面。如图是第个界面,也是播放器的欢迎界面,在布局中使用控件,不断改变显示的图片,形成动态效果。图播放器欢迎界面如图所示是欢迎界面跳转之后的功能主界面。顶部显示动态图片,中间显示了功能清单,底部显示播放歌曲控制的控件。接着需要编写用户扫描歌曲的界面,如图所示。选择扫描方式的界面提供给用户两个。扫描歌曲完成后需要显示歌曲列表,这是需要用搭配合适的适配器来实现的,关于的使用后面论述。任何功能实现的基础都是良好的界面,界面的好坏直接影响到用户的好感度,所以对于应用的开发,尤其要注意界面的开发。如今大多数应用的版本升级,做的基本上都是设计更好的界面赢得更多用户的青睐。巢湖学院届本科毕业论文设计图播放器主界面图选择扫描方式功能的实现动态图片的实现动态图片需要在目录下,新建文件,根元素是。代码如下有多少帧图片对于编写多少个。基于平台的音乐播放器设计与实现在代码中用控制,主要逻辑代码如下定义个变量,控制显示第几张图片,值与的值对应。自增停止显示动画,进行下步操作。不断的切换下张图片图片切换间隔时间为在方法中执行那么就会立即执行中的方法,匹配的代码块执行。然后再表示延时继续执行的代码块,类似于种循环的效果。的实现安卓应用绝大多数情况需要使用到控件,而显示控件就通常需要编写合适的。的作用就是告诉控件每个布局子布局显示什么,怎样显示。所以编写个,首先编写布局显示的内容。下面是个的核心代码,实现效果如图所示。巢湖学院届本科毕业论文设计播放列表中的歌曲,获得对象,对其进行循环遍历可以得到所有歌曲,然后进行存储。获取歌曲的名字获取歌曲专辑名字获取歌手名字获取歌曲所在文件目录路径当用户点击自定义扫描,页面会切换到另个,界面如图所示。这个界面需要编写,然后给注册监听器。基于平台的音乐播放器设计与实现图自定义扫描歌曲的界面用户选中些文件夹,然后编写递归方法对文件夹检测所包含的文件,存储到个集合中,再重新对该集合中文件路径遍历,与系统提供的歌曲遍历的路径比较,相等即可获取歌曲信息,并保存到数据库中。数据存取的实现扫描文件,需要保存在数据库中。保存到数据,需要新建张表。系统提供个类,设计者继承这个类就可以很方便的建立张数据表,重写方法,执行建表的语句语句的编写与大部分数据库建表的语法是相同的即可。表建好之后就是设计者要编写对表增删改查四种操作的业务逻辑代码。以下是操作简要的代码第步创建表编写创建表的语句执行语句第二步打开数据库,调用方法第三步编写数据操作方法保存歌曲编写插入条记录的语句执行,获取所有歌曲对对象进行循环遍历,保存到集合中获取单个对象巢湖学院届本科毕业论文设计遍历,创建对象,然后给对象属性赋值修改歌曲信息执行表名,修改的值,字段名,字段值语句清空所有歌曲信息手势滑动的实现系统支持手势功能,播放器添加了对手势的支持。当用户滑动屏幕,页面会跳转,歌词会改变进度,这些都需要手势来完成的。手势的实现思路如下返回个数对应显示子布局的个数的编写,重点是需要重写方法。,基于平台的音乐播放器设计与实现
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 29 页
第 2 页 / 共 29 页
第 3 页 / 共 29 页
第 4 页 / 共 29 页
第 5 页 / 共 29 页
第 6 页 / 共 29 页
第 7 页 / 共 29 页
第 8 页 / 共 29 页
第 9 页 / 共 29 页
第 10 页 / 共 29 页
第 11 页 / 共 29 页
第 12 页 / 共 29 页
第 13 页 / 共 29 页
第 14 页 / 共 29 页
第 15 页 / 共 29 页
预览结束,还剩
14 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。