简单音乐播放器
放的时间,最后通过OnTimer()来实现。
在播放的过程中,依旧存在一些问题。比如,不能通过双击歌曲来达到播放的目的。如果想完成“上一曲/下一曲”的操作,在添加歌曲文件的时候,必须是一次性的添加多首歌曲。如果每次只添加一首,添加多次,便不能完成歌曲之间的更换。
7
简单音乐播放器
第4章 设计结果及分析
4.1 运行结果显示
4.1.1打开文件并播放
点击“增加”按钮,选择想要播放的歌曲,所选择的文件会显示在“播放列表”中。想要播放哪一首,点击播放即可。
点击“下一曲”按钮,功能实现如下图所示。
8
简单音乐播放器
点击“上一曲”按钮,功能实现如下图所示。
点击“快进”按钮,功能实现如下图所示。
9
简单音乐播放器
点击“删除”按钮,功能实现如下图所示。
4.2 结果分析和不足
虽然说这次的设计结果,从表面上看来,基本功能是实现了。但依旧还是存在很多不足。最突出的就是进度条的问题。
进度条在前进的过程中,其总长度应该为歌曲长度。如果想要在一首歌播放完毕后,进度条加好走完,必须先利用GetMediaLength(nLength, bProgress)函数获取歌曲长度,然后利用UpdatePlayTime(BOOL bProgress)函数不断更新歌曲播放的时间,最后通过OnTimer()来实现。
但是在设计的过程中,编译和连接都没有错误,却不能运行处预料的结果,还有明显的错误。在网上查阅资料的过程中,也没有找到解决的办法。
10
简单音乐播放器
总 结
在为期一个月的课程设计制作中,我们深深的体会到了团队合作的重要性,虽然在编程的过程中我们遇到了很多的困难,但在团队的合作下都一一克服,在解决问题的同时我们学到了很多老师上课所没有传述的知识,也让我们更加熟悉了编程的操作和word文档的编写。
在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。C++作为我们的主要专业课程之一,开始觉得那些程序枯燥无味,但在这次课程设计后我发现在自己一点一滴的努力中对C++程序的兴趣也在增加。
可是在制作的过程中,编程总是运行错误成为了我们非常大的困难之一,常常在悉心时久的编程后,运行出现错误,往往是越改越错,导致此段代码需要重新编写,但在前面代码的不断出错与修改的同时,我们也学到了更多,领悟到了上课所没有领会的知识点,所以在后面的编程中就越编越顺。
一个月前我们还为如何下手感到措手不及。最后还是在老师的耐心分析和指导下完成了课程的思路和工作的分配。比如在调试时发现,程序运行后一直无法返回至主菜单,且VC也无法识别出程序的错误,使我们一直困扰多时,后来经过了讨论和分析后解决了此问题。本以为最大的难题已经解决,但随之而来的问题远比我们想象的要困难的多。
其次在这次课程中我们运用到了以前所学的专业知识,如;指针函数的调用,以及循环结构的运用和各种语句的分配。虽然过去从未独立运用过他们。但在设计过程中带这问题去学我发现效率很高。在设计之前我们对学生管理系统有一定的了解,知道要运用到C++的哪些知识,要一个清楚的思路和一个完整的程序图;在程序设计时不要妄想一次就将整个程序设计好。反复修改,不断改进是程序设计的必经之路。
最后,作为软件技术专业的一名大学生,我觉的做C++语言课程设计是十分有意义的,而且是十分有必要的,我们在课堂上掌握的只是专业课的理论知识,而这次课程设计为我们提供了很好的实践平台。让我们增强了动手编程,自己调试,寻找错误的能力,为以后更好的学好C++语言提供了基础。
11