vc音频播放器(含源文件)(3)

2019-09-02 17:38

想恢复到原来的窗口,双击最小化后任务栏内的图标显示,鼠标由

WM_LBUTTONDBLCLK实现双击响应后,便会回到原来的窗口。在此同时,通过调用DeleteTray()函数,来删除任务栏里最小化后的图标。

3.2.3 进度条显示

进度条在前进的过程中,其总长度应该为歌曲长度。如果想要在一首歌播放完毕后,进度条加好走完,必须先利用GetMediaLength(nLength, bProgress)函数获取歌曲长度,然后利用UpdatePlayTime(BOOL bProgress)函数不断更新歌曲播放的时间,最后通过OnTimer()来实现。

第四章

设计结果及分析

4.1 运行结果显示

4.1.1打开文件并播放

点击“添加”按钮,选择想要播放的歌曲,所选择的文件会显示在“播放列表”

11

中。想要播放哪一首,点击播放即可。

图4-1打开文件并播放

在播放的过程中,依旧存在一些问题。比如,不能通过双击歌曲来达到播放的目的。如果想完成“上一曲/下一曲”的操作,在添加歌曲文件的时候,必须是一次性的添加多首歌曲。如果每次只添加一首,添加多次,便不能完成歌曲之间的更换。

4.1.2 最小化

当需要最小化是,点击最小化按钮,窗口将自动最小化到托盘。

最小化时,单击右键会出现如图所示的菜单。单击菜单中的选项,也可以完成操作。

4.1.3 歌词显示

点击“歌词”按钮时,会弹出另一个窗口来显示歌词。由于没有导入歌词文本,所以歌词内容无法显示。

12

4.2 结果分析和不足

虽然说这次的设计结果,从表面上看来,基本功能是实现了。但依旧还是存在很多不足。最突出的就是进度条的问题。

进度条在前进的过程中,其总长度应该为歌曲长度。如果想要在一首歌播放完毕后,进度条加好走完,必须先利用GetMediaLength(nLength, bProgress)函数获取歌曲长度,然后利用UpdatePlayTime(BOOL bProgress)函数不断更新歌曲播放的时间,最后通过OnTimer()来实现。

但是在设计的过程中,编译和连接都没有错误,却不能运行处预料的结果,还有明显的错误。在网上查阅资料的过程中,也没有找到解决的办法。

13

总 结

这一次的课程设计,对我个人来说是相当有难度的。在设计的过程中,有很多问题不是很清楚,所以走起来就很困难。有时候在遇到问题的时候,基本知识都了解,但是不知道怎么把他们整合起来,知识没有形成系统,都是很零散的东西。而且,由于以前的基础知识不够牢固,是的我在这次课程设计中感到更加的困难。

在设计的过程中,每走一步就会发现,思路想出来很容易,但涉及到实现的时候,总是有点手足无措。对于我的这次课程设计,里面还有很多要改进的地方。在播放器的界面上虽然有音量的调节,但是没有有真正的实现;歌词的具体内容额没有关联上来。

当然一个程序的顺利出炉,少不了的就是反复的调试和更改。在调试的过程中,总会发现很多错误,在解决这些错误的同时,开始很模糊的概念,就会越来越清晰。其实有很多错误都是很类似的,只要解决了一个,其他的也就迎刃而解了。

其实,这一个程序的完成,并不是我一个人的功劳。有很多不懂的地方就会向别人请教,同学之间的相互帮助,确实能够解决很多问题。

14

致 谢

特别感谢MFCWindows应用程序设计老师的悉心指教和帮助,特别是在上课时候的细心讲解和实验过程中详细的演示,让我更加清楚的了解了各个知识点的运用。

通过这一次的课程设计,让我学到了更多的知识,也把以前掌握不熟练的知识,能更加灵活地运用了。

谢谢!

15


vc音频播放器(含源文件)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:马凳筋施工方案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: