本科生毕业论文(设计)
题 目: 基于VC下的多媒体播放器设计 姓 名: 黄建飞 学 院: 理 专 业: 网络工程 班 级: 091班 学 号: 1887090111 指导教师: 黄勇 职称: 副教授
2013年5月26日 安徽科技教务处制
目录
摘要 2
关键字 2
1 引言 2
1.1 课题研究的目的和技术发展的现状 2
1.1.1 研究本课题的目的 2
1.1.2 技术应用的基本现状 2
1.2 论文完成的主要工作 3
1.3 本论文中的重点 3
2 基本功能描述 3
3 设计思路 4
4 软件设计 5
4.1设计步骤 5
4.2界面设计 8
4.3关键功能的实现 10
5 总结与心得体会 13
6致谢 13
7参考文献 14
8 附录 14
8.1调试报告 14
8.2测试结果 15
基于VC下的多媒体播放器设计
网络工程专业学生 黄建飞
指导老师 黄勇
摘要
目前常见的多媒体软件应该说各有特色,但是几乎每一款多媒体软件都存在着不如人意的地方。我的毕业设计题目是"基于VC下的多媒体播放器设计",首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一个由本人设计的多媒体播放器软件。该播放器是基于MFC 集成开发环境下,利用系统的MCI(media controller interface)命令接口来编程。开发出多媒体播放器具有体积小,支持的播放格式多、系统资源占用少、支持播放列表编辑、支持各种视频格式等功能优势。
关键字:
媒体播放器;MCI;播放列表;音频;视频
1 引言
多媒体技术的概念和应用出现于20 世纪80 年代初期,经过数十年的发展,并且随着计算机科学网络的普及和多媒体技术的发展,多媒体技术已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,从而媒体播放器的开发也变得相当重要。
1.1 课题研究的目的和技术发展的现状
1.1.1 研究本课题的目的
随着技术的发展,多媒体素材类型也在增多,包括音频、视频、图像、动画等,由于音视频、图像等的信息容量大,受硬件条件限制,以往多媒体应用并不广泛,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发多媒体软件、网络课程、网站、应用软件、管理项目等均需利用多媒体素材,因此开发制作这一播放器具有很现实的意义,与其它多媒体播放器相比较,这一多媒体播放器具有功能较为强大、占用空间小、占用系统资源少的特点,它与现有多媒体资源应用状况紧密结合,既具有很强的直观感,又不失一般性。
1.1.2 技术应用的基本现状
Microsoft公司1998年推出了Visual C++6.0,它是支持Win32平台应用程序(application)、服务(service)和控件(control)开发的可视化编程的集成环境。与VC++5.0的最大不同之处是它的帮助功能更强大,MSDN(Microsoft Developer Net- working)为包括VC++6.0在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC++编程更加容易。所以VC++6.0可谓是Microsoft 公司的王牌产品,编程功能强大而赢得广大程序员的偏爱。
多媒体技术已经在如下若干方面开展了有效的应用:①多媒体管理信息系统、展示系统;②多媒体电子出版物(Title);③计算机辅助教学、教育培训;④计算机艺术制作、设计;⑤计算机娱乐-游戏、双向电影;⑥协同工作。有以下三大发展趋势:进一步完善计算机支持的协同工作环境;智能多媒体技术;把多媒体信息实时处理和压缩编码算法集成到CPU 中。
1.2 论文完成的主要工作
根据学习和研究,此多媒体播放器的开发是基于VC++MFC的对话框,再利用Windows MCI(Media Control Interface)控件和VC++6.0自带的ActiveX 控件――Windows Media Player来实现各类媒体格式的播放及程序界面处理。首先确定要解决的问题是要弄清楚MCI 函数与命令消息的名称类型和功能;其次是通过分析媒体播放的具体过程,在打开媒体设备的过程中应用程序需要做哪些事情,以便在应用程序中加入对这些过程支持的代码;在对应用程序的流程有了大致的轮廓以后,再开始考虑程序框架的设计,应用程序外观的设计;最后也是最关键的就是编写实现播放媒体的代码将播放器的基本功能实现,紧接着就是程序的调试和完善。
1.3 本论文中的重点
本论文中的重点是对Windows Media Player控件的应用,Windows Media Player 控件是微软公司推出的用于多媒休程序设计的控件,它提供了非常完善的音频和视频媒体文件的回放功能,能支持多种文件格式,从最常见的WAV 文件和AVI 文件到使用MPEG 压缩格式的VCD 视频文件,都可以正常地进行播放。控件能根据文件后缀进行自动判别设备类型,并完成相应的控制。因此,若正在编写的应用程序需要提供多媒体支持,那么使用Windows Media Player控件是一个很好的主意。事实上,很多优秀的多媒体应用程序,其内部的多媒体回放就是利用Windows Media Player控件来实现的,只要精心地去设计应用程序的用户界面,我们一样可以开发出功能齐全、外观漂亮、具有相当水准的多媒体播放器。使用Windows Media Player控件开发多媒体应用程序可以大大提高多媒体开发效率,只要设置控件的File.Name属性,确定该控件要打开的媒体文件名称,然后执行RUN方法就可以对该媒体文件进行播放;通过设置Selectio.End和Selection- Slart的值,可以实现播放某一段媒体流;还能用鼠标Click相应的按钮完成播放、停止、暂停、保存列表、清空列表、删除当前等功能。
2 基本功能描述
多媒体播放软件现在几乎成为每一台家用计算机的装机必备软件,比较流行的有快播、暴风影音以及百度影音等等,通过这些软件能够播放RM、RMVB、MP3、MPEG、DAT等多种格式的多媒体文件。这些商业软件在功能上已经做的相当完备,也符合大多数普通消费者的的胃口,但很多人电脑里总是安装了多种播放器,因为不同的播放器有不同的特点,并不是每个人都执著于用某一款播放器,因此设计一款符合自己使用习惯的播放器是很可行的。
使用VC++6.0强大的MFC、AppWizard、Class Wizard和其中的多种控件可以很方便地建立各种应用软件。同时想要实现更高级更复杂的功能,也可以借助ActiveX控件资源,用这些现有的控件资源,可以省去自己编程的复杂过程,从而实现更高级的功能。本次课程设计要使用VC++6.0自带的一个ActiveX控件--Windows Media Player控件,建立自己的多媒体播放器。
此多媒体播放器具有打开文件、播放、暂停、保存列表、清空列表、删除当前、退出、静音等基本播放功能,并且可以播放:*.mp3,*.wma,*.rmvb,*avi等格式的音频视频文件。同时还具有自制的可隐藏的播放列表,并且可以在播放模式中选择顺序播放、随机播放、单曲循环三种方式。同时,我也添加了保存列表的功能,当下一次打开时能保留上一次保存的播放列表,当然也添加了清空列表和删除当前的功能,更具人性化。
3 设计思路
根据各个按钮控件功能以及Windows Media Player控件的特点,首先要在头文件中将CWMPControl,CWMPSettings等类的对象的绑定以及定义,在后面的程序中需要调用这些类的成员函数。
对于打开文件按钮,需要调用通用文件对话框类,并利用listbox中的AddString函数把选中的文件添加到播放列表中,在MFC学习中有涉及。对于一些基本的功能的实现,如播放、暂停、全屏、
上一篇:
基于vc的图的遍历算法的动态演示系统_毕业论文
下一篇:
超市进销存管理系统的开发