存档编号基于VC的多媒体播放器的设计与开发教学学院数学与计算机科学学院届别2013届专业计算机科学与技术学号姓名指导教师1完成日期2013.5.32目录摘要 (1)关键词:VC ActiveX 多媒体系统设计 (1)Abstract (2)Key words: (4)1. 引言 (4)1.1 MFC简介 (4)1.2 ActiveX Control介绍 (5)2. 需求分析 (6)2.1 功能需求分析 (6)2.2 性能需求分析 (7)2.3 运行需求分析 (7)3. 系统总体设计 (7)3.1 总体设计 (7)3.2总体设计层次图 (9)4. 详细设计 (10)4.1基本界面设置 (10)4.2打开文件与添加列表控制设置 (11)34.3播放控制控件设置 (11)4.4对列表的控制控件设置 (12)4.5菜单控件设置 (12)4.6程序设计的详细说明 (13)5. 编码实现 (17)5.1 ActiveX控件在播放器中应用 (17)5.2 主要实现原理及程序 (19)6.总结 (40)参考文献 (41)4摘要本毕业设计“多媒体播放软件设计”就是为了设计一个简单实用的播放器。
首先是利用VC系统的ActiveX控件来实现基础的播放媒体功能。
其次,是通过分析媒体播放的具体过程,在打开媒体设备的过程中应用程序需要做哪些事情,在应用程序中加入对这些过程支持的代码。
再次,对应用程序的流程构造大致的轮廓,再完善程序框架的设计,应用程序外观的设计。
最后,也是最关键的就是编写实现播放媒体的代码将播放器的基本功能实现。
本软件与其他同类型的多媒体播放器相比,具有体积小、支持的播放格式多、系统资源占有少的优势。
同时支持文件的打开、保存、删除等功能。
虽然体积很小,但是基本完成了对常见音频、视频媒体的播放功能。
此篇论文主要阐述的是系统设计时所做的一些工作,包括对系统的需求分析,系统的总体设计以及系统的详细设计,详细说明了系统的一些常用的功能及特性,以便用户使用。
关键词:VC ActiveX 多媒体系统设计1AbstractMy design" multimedia broadcastsoftware design " in order to design a practical player Have solved MCI function and ordered the name type of news and function problem at first. Secondly, it is through analyzing the concrete course that the media broadcasts, what things application program needs doing during the process of turning on apparatus of media, add the code supported to the course into application program. Moreover, to the procedure structure roughly outline of the application program, and then improve the design ofthe procedure frame, design of the2appearance of the application program.Finally, a key one to write, realize code to show the media realize the basic function of the player most too.Compared to this software with other same type multimedia player, have small, form of broadcasting supported more, systematic resources occupy few advantages. Support the tabulation of broadcasting to edit, support the function of opening, save of the file at the same time.Though the volume is very small, the one that has finished to the common audio frequency , video media basically has broadcast the function.Mainly elaborates this thesis is of some work done while designing the system, including the analysis of thedemand of the system, detailed design,3system design and system, and explains some common functions and characteristics of the system, so that the user use.Key words: VC ActiveX Multimedia System Design1. 引言多媒体技术的概念和应用出现于20世纪80年代初期,经过十余年的发展,随着计算机科学网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。
综合以上,我决定以VC为平台、C++为背景开发一款适合大众的小型多媒体播放器。
1.1 MFC简介MFC(Microsoft Foundation Classes),是一4个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MFC 是Win API与C++的结合,API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行.这种结合一方面让用户使用微软的专业C++ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的冗余和迂回,但这是可以接受的。
1.2 ActiveX Control介绍ActiveX 控件,一个类似于复选框或按钮的控件,可向用户提供选项或运行自动执行任务的宏或脚本。
可以在5Microsoft Visual Basic for Applications 中为控件编写宏,或在Microsoft 脚本编辑器中编写脚本。
2. 需求分析2.1 功能需求分析图2-1 功能需求图(1)播放视频文件:用户可以通过该软件播放任意格式(例如avi、rmvb、rm等格式)的视频文件。
(2)播放音频文件:用户可以播放常规(mp3格式)的音频文件。
(3)文件列表显示:用户通过添加音频视频文件将在列表显示并告知用户正在播放的曲目。
(4)音量大小控制:用户可以通过音量增大按钮和音量减小按钮来控制音量大小。
62.2 性能需求分析(1)流畅性。
音频文件和视频文件能流畅的播放。
(2)稳定性。
程序运行稳定,占用内存小,不会出现崩溃的情况。
(3)模块化。
播放器各个模块划分清晰,用户操作方便。
2.3 运行需求分析(1)硬件要求:内存:512MB以上,CPU:2.20GHz,磁盘空间:20MB。
(2)系统要求:Windows7 旗舰版32位操作系统。
3.系统总体设计3.1 总体设计1) 界面设置①按钮类声明②ActiveX控件类声明7③对话框类声明④基本界面的图形设置(根据图形设置界面)2)打开文件与添加列表①播放列表②添加文件3) 播放控制①打开②播放③暂停④停止⑤音量增大⑥音量减小⑦循环⑧全屏⑨播放进程控制⑩退出4) 对列表控制①添加文件②保存列表③列表中的双击播放④列表的扩展⑤删除文件8⑥保存方式5) 菜单设置(菜单是从按钮出来,而不是原来意义的直接添加在对话框上)①菜单按钮②控制按钮③播放列表按钮3.2总体设计层次图系统总体设计层次图如图3-2所示。
9图3-2 总体设计层次图4.详细设计最初运用MFC,建立对话框为基本框架。
因为本软件是以系统自带的ActiveX控件为基础,所以将本软件的设计重点和难点放在了功能设计方面。
4.1基本界面设置在基本界面确定后,添加各类控件。
按钮定义为CButtom按钮类,播放控件定义为10CActiveMovie3类,基础类以CDialog为父类的CMediaPlayerDlg类,列表框为CListBox类。
4.2打开文件与添加列表控制设置打开文件有两种方法,一是通过主面板上打开按钮,二是通过菜单中文件的子菜单――打开文件。
添加文件:CButton,IDC_ADD4.3播放控制控件设置播放控制包括:播放,暂停,停止,音量增大,音量减小,循环,全屏,打开,退出。
播放控制也可在菜单中进行控制。
①播放:CButton,IDC_PLAY②暂停:CButton,IDC_PAUSE③停止:CButton,IDC_STOP④音量增大:CButton,IDC_LOWER⑤音量减小:CButton,IDC_UPPER⑥循环:CButton,IDC_REPEAT⑦全屏:CButtom, IDC_FULLSCREEN⑧打开:CButton, IDC_OPEN⑨退出:CButton, IDCANCEL114.4对列表的控制控件设置列表的控制包括:添加文件,删除当前所选项,保存列表,保存方式,在列表中双击播放,列表的扩展。
设置如下。
①添加文件:CButton,IDC_ADD①删除当前所选项:CButton,IDC_DEL②保存列表:CButton,IDC_SAVELIST③保存方式:IDC_RADIO1, //自动保存。