帮帮文库

返回

音频播放器软件的设计与实现(最终版) 音频播放器软件的设计与实现(最终版)

格式:word 上传:2026-01-08 11:54:40
加并更新更新重绘用户界面最小化托盘系统托盘图标的设置可以使播放器在后台运行,当需要唤醒至前台时,只需双击右下角小图标即可,右键单击小图标可推出播放器,这样可以使操作界面更加友好,代码如下正在生成托盘创建最小化图标创建图表的图像退出退出前保存播放列表对最小化图标添加右键弹出菜单追风播放器鼠标双击两次事件更新的小算法当前时间进行换算然后更新,整型变量为时间增量,本方法要将时间总量转化为用户更加直观可见的格式自动生成方法存根为当前播放时间播放控制模块详细设计与实现大纲视图如图播放函数播放功能是媒体播放器所有控制功能中最重要的个功能,没有了它,播放器不能播放,也就不能称之为播放器了。在本播放器系统中,当点击播放会有两种状态转换第种是从停止状态转换到播放状态第二种是从暂停状态转换到播放状态。播放命令由播放按钮点击产生单机事件形成播放命令当播放器接收到播放命令后,会依次执行下面的过程检查播放器的当前状态是否是暂停状态,即判断暂停状态布尔型变量的值。如果是暂停状态,那么让继续播放,计时器开始计时,并置值为后,退出播放控制过程如果不是暂停状态,则执行第步检查播放列表中是否有媒体文件,如果没有则调用添加歌曲过程进行添加,然后再次执行本过程进行播放如果播放列表中有文件则执行第步检查播放列表索引,判断是否选中了播放列表的首歌曲来进行播放,如果没有选择,则选择播放列表中的第首后执行第步,如果已经选择了要播放的歌曲则直接执行第步判断要播放的歌曲在播放列表中的位置,如果是第首则将上首按钮置为无效,否则置为有效如果是最后首,则将下首按钮置为无效,否则置为有效检查播放模式中是否是单曲循环,如果是则将上首和下首都置为无效,否则置为有效,获取选择的歌曲的播放地址,使用控件进行播放,并调用歌词显示函数显示歌词创建播放器核心代码如下使用播放状态的当前播放文件创建个分配好资源处于就绪状态的播放器使用获取播放时间后赋值给播放状态中的当前列表的当前播放文件节点的总时间属性播放器开始播放停止函数停止当前文件的播放有两种方式,第种是当播放器播放到当前文件的最后,系统会自动停止播放第二种是用户可以点击停止播放按钮来停止当前媒体文件的播放。进入停止状态的初始状态也有两种第种是播放状态第二种是暂停状态,当播放器转换为停止状态后,暂停功能和停止功能都变为无效功能,不能使用,直到转换到播放状态。释放所占有的系统资源关闭设置开始状态为否设置当前播放百分比为下首上首函数两个函数类似,在此只举例下首函数再点击上首下首按钮后,需要先判断播放列表的索引状态,若索引在头部,则上首功能失效,若索引在尾部,则下首功能将索引设置为头部。核心代码如下若播放状态为开始或暂停,则先停止播放器若当前播放曲目的索引小于用户取消选择文件用户选择文件正在把文件添加到列表将文件添加至当前列表添加文件至列表调整列表容器大小保存装载列表函数,当个对象创建之后,只要需要,他会直存在下去,担当应用程序结束,所有的对象都会走向消亡。有些应用场景下,如果能够将对象的状态保存下来,并在下次应用程序启动是重新启动被保存的信息是非常有必要的,利用的操作可以实现。序列化即将播放列表保存需要个输出目的,因此需要创建个对象。将封装到个对象内。是个专门用于对象序列化的类调用提供的方法即可将对象序列化,转换成字节序列,并将其发送到所指代的媒介中。代码如下同样,反序列化代码原理相同,在此不再赘述。歌词控制模块详细设计与实现歌词控制模块主要负责歌词的加载,撤销,歌词的识别,以及重新绘制歌词面板等读取文件成功后翻译为两个链表,个是时间链表,个是歌词链表,二者对应,在后面的时间线程中每隔秒检查次歌词时间匹配代码如下当前时间读取标示时间读取下行,分,秒,大纲视图如图图第章系统运行环境及效果系统运行环境本软件运行需要的虚拟机运行环境以及的安装支持系统运行效果不足与改进虽然完成了支持歌词的音频播放器的设计与实现,但是本播放器还是有待作者进步改进完善的地方本系统现在可以在播放音频文件的同时实时显示歌词,但不能随着播放进度的改变而上下滚动,控制精度还不够高,直接导致歌词的实时显示不能做到平滑滚动。本系统没能实现像千千静听样的歌词的自动下载关联,因为不具备千千静听其强大的歌词下载服务器和庞大的用户群为其提供歌词的制作,作者期待在今后可以找到变通的解决方法。本系统在序列化保存播放列表方面容易出错,系统容错机制也不尽如人意,有时会出现播放声音卡的现象,希望以后可以优化代码,在读取保存播放列表方面做得更好第章结束语面对软件市场上的各种各样的媒体播放器,要设计个非常优秀的并非常有竞争力的音频播放器,并不是件容易的事。但笔者还是设计实现了个自制的带歌词实时显示的音频播放器,这不仅仅让我学到了很多有关多媒体方面的知识,还让我了解到了如何去设计,以及如何实现播放器的各种功能。通过设计此系统,我学到了不少有用的知识,这些将对我今后的学习与工作有很大的帮助。首先,通过此播放器系统的设计,我对于设计开发个软件系统的工作流程有了进步的认识,明白了软件开发过程中各个阶段的基本任务,以及各个阶段之间的联系,明确了软件开发中形成的文档资料的重要性。第二,通过此播放器系统的设计,我基本上掌握了怎样使用,来编写多媒体应用程序。当然,由于这是我第次进行多媒体系统的开发工作,所开发出来的系统不可避免地存在着些不足,我会在今后的学习工作中逐步加以改进。在这个软件的编制过程中,我参看了大量的书籍与资料,但由于能力水平有限,在程序中肯定有较多不完善的地方。总体来说,通过本学期的毕业设计,我在带歌词实时显示的音频播放器系统的开发,及编程等方面有了定的进步,为以后从事更大型的软件设计奠定了坚实的基础。参考文献青岛东合信息技术有限公司程序设计高级教程北京电子工业出版社美埃克尔编程思想北京机械工业出版社赵真开发技术详解北京化学工业出版社指南利用进行多媒体编程,陈刚从入门到精通第二版清华大学出版社张利国,刘伟应用程序设计清华大学出版社致谢首先,本系统能够顺利开发完成,除了作者的努力外,还与,老师的悉心指导是分不开的。在系统设计期间我遇到了很多问题,根据老师的指点,查阅相关资料,才能使我顺利攻克个个难关,最终设计开发完成了支持歌词的音频播放器系统。其次,作者衷心感谢周围的同学,是他们及时给我提供很多重要的信息,对播放器进行试用并提出很多修改意见,完善美化了播放器的设计。我能够顺利完成毕业设计,是我们同学间团结互助共勉努力的结果。再次,深深感谢精心培养教育作者四年的母校,在母校严谨的治学风范下,才培养出了作者良好的求知精神和勇敢面对挫折的决心,没有母校的栽培就没有作者今天的切成绩,最后,希望我的同学们毕业以后勇敢追逐自己的梦想,闯出片属于自己的天空,表长度,则索引加,否则回到列表头暂停函数当播放器接收到暂停命令时,就会使暂停播放,并让计时器停止计时,设置暂停状态变量为,并隐藏暂停按钮,显示播放按钮后结束暂停功能过程。代码如下设置暂停时间播放器停止设置开始状态和暂停状态的值对播放至文件播放至末尾结束事件的处理为添加后,当音频文件播放至末尾时会产生可以被捕获,此时先判断播放模式的状态,如果为单曲播放则停止,如果为单曲循环则再次播放,如果为顺序播放则先将现有销毁,然后将播放列表索引加获得下首歌曲信息,新建播放。由于类实现了接口,因此需要实现该接口中的方法,该方法在对象产生个事件时被调用。代码如下。总体流程图如图图开始设置按钮状态是否自然停止单曲循环单曲播放顺序播放且是最后首播放下首重复播放播放第首停止播放计时器停止计时播放进度置结束是是是是否否否否播放信息模块详细设计与实现播放信息模块播放信息模块主要负责记录播放器的各种状态,并提供函数进读取设置,由于播放信息模块包含着播放列表模块,因此播放信息模块中包含着对播放列表的操作,当播放列表控制模块要对播放列表进行操作时,需要间接调用播放信息模块的函数。主要变量如下播放列表容器当前列表的索引当前播放列表当前音量大小当前播放文件的绝对路径当前播放百分比是否已经开始播放是否处于暂停态声音是否打开暂停时间默认播放列表目录由于播放信息中包含播放列表,播放列表中又包含歌曲节点,层层嵌套所以下面介绍播放列表和歌曲节点的内容及操作播放列表播放列表可以看作是个容器,每个播放列表的对象都存放着许多歌曲节点,它主要负责对歌曲及诶单的操作,如添加文件,删除列表项,清空列表等,其大纲视图如图图下面是添加歌曲,删除歌曲,清空列表的代码从创建歌曲节点并添加至容器设置当前歌曲节点移除指定索引位置的节点调整容器大小移除所有节点歌曲信息节点歌曲节点的大纲视图如图图构造函数中读取字节的标签,字节的标题信息,字节的演唱者信息,字节的专辑信息,字节的年代信息,字节的备注信息和个字节的音乐风格序列,共字节的歌曲信息歌曲节点的核心代码主要是构造函数的代码,如下获取文件对象以构造歌曲节点自动生成构造函数存根文件名文件路径日期年月日格式创建个未分配系统资源的播放器以便获取播放总时间若为文件,则读取获取信息,,通过读取的个字节信息获
下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
音频播放器软件的设计与实现.doc预览图(1)
1 页 / 共 51
音频播放器软件的设计与实现.doc预览图(2)
2 页 / 共 51
音频播放器软件的设计与实现.doc预览图(3)
3 页 / 共 51
音频播放器软件的设计与实现.doc预览图(4)
4 页 / 共 51
音频播放器软件的设计与实现.doc预览图(5)
5 页 / 共 51
音频播放器软件的设计与实现.doc预览图(6)
6 页 / 共 51
音频播放器软件的设计与实现.doc预览图(7)
7 页 / 共 51
音频播放器软件的设计与实现.doc预览图(8)
8 页 / 共 51
音频播放器软件的设计与实现.doc预览图(9)
9 页 / 共 51
音频播放器软件的设计与实现.doc预览图(10)
10 页 / 共 51
音频播放器软件的设计与实现.doc预览图(11)
11 页 / 共 51
音频播放器软件的设计与实现.doc预览图(12)
12 页 / 共 51
音频播放器软件的设计与实现.doc预览图(13)
13 页 / 共 51
音频播放器软件的设计与实现.doc预览图(14)
14 页 / 共 51
音频播放器软件的设计与实现.doc预览图(15)
15 页 / 共 51
预览结束,还剩 36 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档