欢迎来到天天文库
浏览记录
ID:49918695
大小:763.33 KB
页数:35页
时间:2020-03-05
《vc多媒体播放器.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书目录1.基本功能描述12.设计思路13.软件设计33.1设计步骤33.2界面设计63.3关键功能的实现94结论与心得体会165参考文献176思考题177附录187.1调试报告187.2测试结果207.3关键源代码2134武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书多媒体播放器1.基本功能描述多媒体播放软件现在几乎成为每一台家用计算机的装机必备软件,比较流行的有迅雷播放器、WindowsMediaPlayer以及金山影霸等等,通过这些软
2、件能够播放RM、RMVB、MP3、MPEG、DAT等多种格式的多媒体文件。这些商业软件在功能上已经做的相当完备,也符合大多数普通消费者的的胃口,但很多人电脑里总是安装了多种播放器,因为不同的播放器有不同的特点,不是每个人都执著于用一款播放器,所以设计一款符合自己使用习惯的播放器是很有可行性的。使用VC++6.0强大的MFC、AppWizard、ClassWizard和其中的多种控件可以很方便地建立各种应用程序。同时想要实现更高级更复杂的功能,也可以借助ActiveX控件资源,用这些现有的控件资源,可以省去自己编程的复
3、杂过程,从而实现更高级的功能。本次课程设计要使用VC++6.0自带的一个ActiveX控件——WindowsMediaPlayer控件,建立自己的多媒体播放器。此多媒体播放器具有打开文件、播放、暂停、全屏、音量调节、快进、快退等基本播放功能,并且可以播放:*.mp3,*.wma,*.mdi,*.wav,*avi,*dat等格式的音频视频文件。同时还具有自制的可隐藏的播放列表,并且可以在播放模式中选择顺序播放、随机播放、单曲循环三种方式随机即模式放器具有打开文件、播放、暂停、关闭,就是每个人都执著与1111111111
4、11111111111111111111111111111111111111111111111111111111111111111111111111111111111111。同时,我也添加了保存列表的功能,当下一次打开时能保留上一次保存的播放列表,当然也添加了删除列表和删除当前的功能,更具人性化。2.设计思路根据各个按钮控件功能以及WindowsMediaPlayer控件的特点,首先要在头文件中将CWMPControl,CWMPSettings等类的对象的绑定以及定义,在后面的程序中需要调用这些类的成员函数。对于打开
5、文件按钮,需要调用通用文件对话框类,并利用listbox中的AddString函数把选中的文件添加到播放列表中,在MFC34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书学习中有涉及。对于一些基本的功能的实现,如播放、暂停、全屏、音量增大、音量减小、静音、快进、快退等功能,主要调用CWMPControl和CWMPPlayer类中的成员函数来进行实现。对于播放列表,这次设计使用了SetWindowPos函数来改变一个子窗口弹出的尺寸和方向,并一些相关的函数实现了保存列表、删除列表、删除当前的功能。对应
6、播放列表,我还添加了播放模式选择的功能,提供了顺序播放、随即播放、单曲循环三种选择。这当中运用的ontimer函数和settimer函数来控制播放模式。参照以上的设计开始初始化打开?设置文件类型过滤添加到播放列表YN读取保存的播放列表播放播放控制播放模式退出?N退出Y思想,流程图如图1所示:34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书图1流程图3.软件设计3.1设计步骤首先,打开MicrosoftVisualStudio6.0软件,新建一个工程如图2所示,以ZhuangWenfeng为工程名,
7、然后将此工程定义为基于对话框的MFC应用程序如图3所示,点击完成就成功建立了一个基于对话框的工程。图2工程建立34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书图3基于对话框的MFC程序在建立好工程之后,首先是WindowsMediaPlayer控件的添加:建立空白对话框之后,在对话框的空白处单击鼠标右键,选择InsertActiveXControl菜单项。选择WindowsMediaPlayer控件,如图4所示。加入控件后,此时该控件与该对话框并没有联系,需要对其进行变量的关联。图4Windows
8、MediaPlayer控件的添加添加完该控件之后可以发现,该控件与右边控件工具栏添加的控件的形式与功能完全不同,是一种更为高级的控件,将该控件名改为IDC_player,如图5所示。34武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书图5WindowsMediaPlayer控件虽然已已经添加了该控件,但是可以发现,改控件没有与工
此文档下载收益归作者所有