《多媒体技术》
课程论文
题 目:基于MFC的多媒体播放器的设计与实现 专 业: 班 级: 姓 名: 学 号: 指导老师:
摘 要:
本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的多媒体播放器。具有打开文件、播放、暂停、全屏、音量调节、静音、快进、快退等基本播放功能。系统开发平台为Windows 7操作系统,程序设计环境采用Visual C++ 6.0。
关键字:MFC,ActiveMovie,多媒体
1.开发工具及相关知识介绍
MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。vc也指它的内部编译器,集成开发环境必须有一个编译器内核,例如DevC++其中一个编译器内核就是gcc。 MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。
一个MFC窗口对象是一个C++ CWnd类(或派生类)的实例,是程序直接创建的。在程序执行中它随着窗口类构造函数的调用而生成,随着析构函数的调用而消失。而Windows窗口则是 Windows系统的一个内部数据结构的实例,由一个“窗口句柄”标识,Windows系统创建它并给它分配系统资源。Windows窗口在MFC窗口对 象创建之后,由CWnd类的Create成员函数创建,“窗口句柄”保存在窗口对象的m_hWnd成员变量中。Windows窗口可以被一个程序销毁,也 可以被用户的动作销毁。
ActiveX控件是基于COM的可重用组件,主要用于插入ActiveX控件包容器或Web页,ActiveX在外观上和使用上和普通控件一样,还提供属性页以支持在包容器的设计阶段对ActiveX控件的属性进行可视化设计。
现在多媒体技术正向二个方而发展:一是网络化发展趋势,与宽带网络通信等技术相互结合,使多媒体技术进入科研设计、企业管理、办公自动化、远程教育、远程医疗、检索咨询,文化娱乐、自动测控等领域;二是多媒体终端的部件化、智能化和嵌入化,提高计算机系统本身的多媒体性能,开发智能化家电。
多媒体有三个关键特性:多样性、交互性和集成性。
2.系统的功能说明
2.1
打开文件按钮
单击打开按钮,选定需要播放的文件的路径并打开,则选定的文件将被添加到播放列表中。
2.2
播放/暂停文件按钮
单击暂停按钮,则播放暂停。
2.3播放进度滑块
用户可以通过滑动播放进度滑块进行对播放进程的控制,实现音频视频文件播放的快进和快退。
2.4
随机/顺序/单曲/全曲循环选项
当用户勾选随机/顺序/单曲/全曲循环时,播放模式会切换到
会转变到相应的模式下。
2.5
上一曲/下一曲按钮
当用户单击该按钮时,播放的文件相应变化。
2.6音量调节滑块
用户可以通过对音量调节滑块进行调节从而控制音量的大小。
2.7
静音选项
选择该选项时将会静音。 2.8
停止播放按钮
单击该按钮,停止播放.
2.9
退出程序按钮
单击退出程序按钮从播放器中退出。
3.所设计系统实现的各模块介绍
3.1 流程图设计
打开 添加文件到列表 暂停 播放文件 顺序、随机、列表播放 停止播放
关闭