《2022年多媒体播放器的设计与实现大学课程.docx》由会员分享,可在线阅读,更多相关《2022年多媒体播放器的设计与实现大学课程.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源JIANGSUUNIVERSITY本科毕业论文多媒体播放器的设计与实现The Design and Implementation ofMultimedia Player多媒体播放器的设计摘要本文主要是开发了一款简洁的多媒体播放器;可以播放多种格式的音频、视频文件,该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调剂、播放时间的拖动、暂停播放、停止以及歌曲信息的查询与添加等;使之成为一款简易的媒体播放设备,能够完善的播放市面上大多数的音频、视频文件;在毕业设计中,系统开发平台为Windows XP操作系统,程序设计环境采纳Visual C+ 6.0
2、;在程序设计中,利用了微软公司开发的ActiveX 控件可视动画控件ActiveMovie,程序通过调试运行,初步实现了设计目标, 本程序是基于 MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的,欢迎下载精品学习资源除了基本的播放掌握外,仍具有多文件自动次序循环播放、全屏播放、静音等有用功能;关键字 :多媒体;播放器; Active控件欢迎下载精品学习资源The Design and Implementation of Multimedia PlayerAbstract This article is developed a simple multimedia playe
3、r.It can play multiple formats of audio, video files,The players realize the basic functions include that open the Audio and video files,add to the menu, and media playback, adjust the volume size, play time, drag, pause, stop, and songinformation such as query and add and so on.Making it a simple m
4、edia player device,most audioor videofiles in the marketcan be playedperfectlyby thismediaplayer.Inthe Graduation,The System Development Platform is Windows XP,The Programming Environment is Visual C+ 6.0.Intheprogramdesign,usingtheActiveXcontrolDevelopedbyMicrosoft; Programbycommissioning , Initial
5、 design goals achieved,the program is based on MFC Integrated Development Environment.Using the ActiveMovie control to achieve the functions of media player.In addition to the basic playback controls,It also has many other utility functions,such as automatic multi-file loop sequence,playing Full Scr
6、een,Mute and so on.Key words: multimedia ; player ; Active control欢迎下载精品学习资源目录第一章绪论 21.1 引言 21.2 系统设计的目的和意义21.3 争论背景 31.4 论文主要争论内容及论文结构支配8其次章开发平台介绍和软件的初步设计92.1 开发平台的介绍 92.2 软件的需求分析和模块设计112.2.1 软件的需求分析 112.2.2 软件的模块设计 12第三章数据模型分析与设计133.1 数据需求分析 133.2 数据库概念结构设计 133.3 数据库的规律结构设计 143.4 数据库结构的实现 15第四章多媒体
7、播放器软件设计164.1 模块实现函数说明 164.2 主要变量声明 174.3 设计多媒体播放器的界面 184.4 播放器模块设计 184.5 功能模块设计 204.6 歌曲信息模块的设计 23第五章程序实现结果 285.1 程序运行流程图 285.2 播放器实现结果演示 28第六章总结与展望 34参考文献 35致谢 36欢迎下载精品学习资源第一章 绪论1.1 引言在当今信息社会,以多媒体为代表的信息技术和信息产业的进展和应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要;多媒体的进展和应用,极大地推动了诸多工业的相互渗透和飞速进展,逐步转变了整个人类社会的工作结构和生活方 式;可毫不夸张
8、地说,多媒体产业的形成和进展,将不仅引起运算机工业的一次革命,也将影响人类社会发生一场巨大的变革【1】;在世界很多发达和进展中国家,对多媒体技术的争论和应用以及多媒体产业的形成和进展特别重视,投入了大量的人力、物力和财力,试图拥有先进的多媒体信息技术和巨大的多媒体产业市场尽快推动本民族工业、经济和科学技术的飞速发 展;如近年来信息高速大路、运算机数字通信和大众媒体传播等领域的迅猛进展和统一对于促进了一个国家,乃至整个人类社会的进展已起到了里程碑的作用【2】;3多媒体为什么好像一夜之间流行全球,最重要的缘由有二:一是多媒体是人类可以直接接受的最为全面和最为丰富的信息资源,对于推动当今高度发达和文
9、明社会的飞速进展起着重要的主导位置,因而社会需求多媒体;二是随着运算机和影视工业以及通讯、数据处理等技术的成熟,为多媒体产业的进展供应了坚实的基础, 并相伴着现代运算机、影视工业和消遣行业的相互渗透和走向大同,多媒体的进展也就成为了现代科技进展的必定产物 ;多媒体技术的网络化进展趋势;技术的创新和进展将使诸如服务器、路由器、 转换器等网络设备的性能越来越高,包括用户端CPU、内存、图形卡等在内的硬件才能空前扩展,人们将受益于无限的运算和充裕的带宽,它使网络应用者转变以往 被动地接受处理信息的状态,并以更加积极主动的姿势去参加眼前的网络虚拟世界【4】;从目前的进展趋势看可以把这种芯片分成两类:一
10、类是以多媒体和通讯功能为主;融合 CPU芯片原有的运算功能,它的设计目标是用在多媒体专用设备,家电及宽带通讯设备, 可以取代这些设备中的CPU及大量 ASIC和其它芯片;另一类是以通用 CPU运算功能为主,融合多媒体和通信功能,它们的设计目标是与现有的运算机系列兼容,同时具有多媒体和通信功能,主要用在多媒体运算机中【5】;1.2 系统设计的目的和意义由于多媒体技术使运算机具有综合处理声音、文字、图像和视频信息的才能, 它以形象丰富的声、文、图等信息和便利的交互性, 极大地改善了人机界面 , 转变了使用运算机的方式 , 从而为运算机进入人类生活和生产的各个领域打开了大门;同时, 多媒体运算机技术
11、是信息高速大路架构的重要组成部分, 是我国国民经济信息化欢迎下载精品学习资源6的核心技术;多媒体运算机技术仍是解决高清晰度电视HDTV、常规电视数字化、交互式电视 ITV-Interactive TV、点播电视 VOD-Video On Demand等问题的正确方案;也是改造传统产业 , 特殊是出版、印刷、广告、消遣等产业的先进技术;如我国的印刷产业 ,1993 年产值 5000 亿元, 可以利用多媒体技术实现电子化, 其中包括电子排版系统 , 电子出版物等将会有极大市场;因此 , 进展多媒体运算机技术必将对我国国民经济、科学技术和文化训练方面产生深远的影响;由于多媒体系统需要将不同的媒体数据
12、表示成统一的结构码流,然后对其进行变换、重组和分析处理,以进行进一步的储备、传送、输出和交互掌握;所以,多媒体的传统关键技术主要集中在以下四类中:数据压缩技术、大规模集成电路( VLSI)制造技术、大容量的光盘储备器(CD-ROM)、实时多任务操作系统;由于这些技术取得了突破性的进展,多媒体技术才得以快速的进展,而成为像今日这样具有强大的处理声音、文字、图像等媒体信息的才能的高科7技技术 ;1.3 争论背景本设计采纳的是 Visual C+是 Windows 操作系统上常见的C+开发工具,是Microsoft公司推出的目前使用极为广泛的基于Windows 平台的 C+的可视化的开发环境; Vi
13、sual C+ 6.0编译器负责将 C+源代码编译成汇编文件,转变为中间文件,然后使用连接器将相关的中间文件连接起来,生成可执行的二进制文件;Visual C+6.0 不仅是一个 C+编译器,而且是一个基于 Windows 操作系统的可视化集成开发环境( integrated development environment,IDE);Visual C+6.0 由 许 多 组 件 组 成 , 包 括 编 辑 器 、 调 试 器 以 及 程 序 向 导AppWizard 、类 向导 Class Wizard 等开 发工具; 这些 组件通过一个名为Developer Studio 的组件集成为和谐的
14、开发环境 【8 】;MFCMicrosoft Foundation Class是用来编写 Windows应用程序的 C+类集, 其中封装了大部分 WindowsAPI函数和 Windows控件, 使用 MFC类库和 Visual C+ 供应的高度可视的应用程序开发工具 , 可使应用程序开发变得简洁 , 提高代码的牢靠 性和可重用性;随着多媒体性能的极大提升, 程序中常常要播放一段视频或者一段音频, 假如能够简洁地插入音频和视频, 将极大缩短程序的开发时间;本文基于MFC 在 Visual C+ 环境下利用Windows Media Player控件实现了音频视频文件的播 放;MFC,微软基础类
15、 Microsoft Foundation Classes,实际上是微软供应的 , 用于在 C+环境下编写应用程序的一个框架和引擎 ,VC+是 WinDOS下开发人员使用的专业 C+ SDKSDK,Standard SoftWare Develop Kit,专业软件开发平台 ,MFC 就是欢迎下载精品学习资源挂在它之上的一个帮助软件开发包 ,MFC作为与 VC+血肉相连的部分 留意 C+和VC+的区分 :C+是一种程序设计语言 , 是一种大家都承认的软件编制的通用规范, 而VC+只是一个编译器 , 或者说是一种编译器 +源程序编辑器的 IDE,WS,PlatForm, 这跟 Pascal 和
16、Delphi 的关系一个道理 ,Pascal是 Delphi 的语言基础 ,Delphi使用Pascal 规范来进行 Win 下应用程序的开发和编译 , 却不同于 Basic 语言和 VB的关系,Basic语言在 VB开发出来被应用的岁月已经成了Basic 语言的新规范 ,VB 新加的 Basic 语言要素 , 如面对对象程序设计的要素 , 是一种性质上的飞跃 , 使 VB既是一个 IDE, 又成长成一个新的程序设计语言,MFC 同 BC+集成的 VCL一样是一个非外挂式的软件包 , 类库, 只不过 MFC类是微软为 VC+专配的;MFC是 Win API 与 C+的结合 ,API, 即微软供
17、应的 WinDOS下应用程序的编程语 言接口, 是一种软件编程的规范 , 但不是一种程序开发语言本身 , 可以答应用户使用各种各样的第三方 如我是一方 , 微软是一方 ,Borland就是第三方 的编程语言来进行对 WinDOS下应用程序的开发 , 使这些被开发出来的应用程序能在WinDOS下运行 , 比如 VB,VC+,Java,Dehpi 编程语言函数本质上全部源于 API, 因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里 , 遵守 WinDOS作为一个操作系统的内部实现 , 这其实也是一种必要 , 微软假如不供应 API, 这个世上对 Win编程的工作就不会存在 ,
18、微软的产品就会快速从时尚变成垃圾 , 上面说到 MFC是微软对 API 函数的专用 C+封装, 这种结合一方面让用户使用微软的专业C+ SDK来进行 Win下应用程序的开发变得简洁 , 由于 MFC是对 API 的封装, 微软做了大量的工作 , 隐匿了好多程序开发人员在 Win 下用 C+ & MFC编制软件时的大量内节 , 如应用程序实现消息的处理 , 设备环境绘图 , 这种结合是以便利为目的的 , 必定要付出肯定代价 这是微软的一向作风 , 因此就造成了 MFC对类封装中的肯定程度的的冗余和迂回;最终要明白 MFC不只是一个功能单纯的界面开发系统 , 它供应的类绝大部分用来进行界面开发 ,
19、 关联一个窗口的动作 , 但它供应的类中有好多类不与一个窗口关联, 即类的作用不是一个界面类 , 不实现对一个窗口对象的掌握 如创建, 销毁, 而是一些在 WinDOS用MFC编写的程序绝大部分都在 WinDOS中运行 中实现内部处理的类 ,如数据库的治理类等 , 学习中最应花费时间的是消息和设备环境 , 对 C+和 MFC的学习中最难的部分是指针 ,C+面对对像程序设计的其它部分 , 如数据类型 , 流程掌握都不难, 建议学习数据结构 C+版;MFC是微软封装了的 API;什么意思呢? windows 作为一个供应功能强大的应用程序接口编程的操作系统,的确便利了很多程序员,传统的win32
20、开发(直接使用 windows 的接口函数 API)对于程序员来说特别的困难,由于, API 函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码;MFC是面对对象程序设计与 Application framework的完善结合,将传统的API 进行了分类封装, 并且创建了程序的一般框架;欢迎下载精品学习资源MFC是对 WindowsAPI 的封装,大大简化了我们的工作;学 VC 主要就是要学MFC,大约有 100 多个类,但常用的也就二三十个;应当象背 4 级单词一样将这些常用类搞懂;当然不要死记,要通过看帮忙、看例子、动手练习来学会它们;而且,并非每个类的内部的全部函数都要学
21、会,要日积月累;假如真的想成为高手,做个笔记本把自己认为重要的类、函数登记来,随时学习,也是很好的突击方法【18】;本论文采纳的 ActiveX 控件; ActiveX 是 Microsoft提出的 COM组件在网络环境中进行交互操作的一种标准,同时也是基于COM的开放技术集合,代表了应用程序与 Internet的一种集成策略;ActiveX 控件是基于 COM的可重用组件,主要用于插入ActiveX控件包涵器或Web页, ActiveX在外观上和使用上和一般控件一样,仍供应属性页以支持在包涵 器的设计阶段对 ActiveX 控件的属性进行可视化设计;作为针对 Internet应用而开发的技术
22、, ActiveX 广泛应用于 Web服务器和客户端的各个方面,也可以用于一般桌面应用程序;在使用VC+6.0 创建 ActiveX 控件包涵器时,可以使用MFC;设计一个 ActiveX控件犹如设计一个 Visual Basic窗体那样简洁用户可以使用所熟识的Visual Basic图形命令来画控件,或者使用已有的控件来创建一个控件组; ActiveX控件可以在运行中调试,因此可以直接从调试窗体的代码跟踪到 ActiveX控件工程的代码中;ActiveX控件是一种可重用的软件组件,通过使用ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能;如,StockTick
23、er控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性;现在,已有 1000 多个商用的 ActiveX 控件,开发控件可以使用各种编程语言,如 C, C+,下一代的 Microsoft Visual Basic®;,以及微软公司的Visual Java开发环境 Microsoft Visual J+.; ActiveX控件一旦被开发出来, 设计 和开发人员就可以把它当作预装配组件,用于开发客户程序;以此种方式使用 ActiveX控件,使用者无需知道这些组件是如何开发的,在很多情形下,甚至不需要自己编程,就可以完成网页或应用程序的设计;就目前而言,多媒体技术已在商
24、业训练培训、电视会议、声像演示等方面得到了充分应用;信息点播有桌上多媒体通信系统和交互电视ITV;运算机协同工作CSCW是指在运算机支持的环境中,一个群体协同工作以完成一项共同的任务;计 算机的交互性,通信的分布性和多媒体的现实性相结合,将构成继电报电话、传真之后的第四代通信手段;多媒体技术给出版业带来了巨大的影响,其中近年来显现的电子图书和电子报刊就是应用多媒体技术的产物;利用多媒体技术可为各类询问供应服务,如旅行、邮电、交通、商业、金融、宾馆等;多媒体技术仍将转变将来的家庭生活,多媒体技术在家庭中的应用将使人们在家中上班成为现实;欢迎下载精品学习资源多媒体播放器,也叫 RMVB播放器,一种
25、可以在电视上播放网络视频文件的设备;如:暴风影音是Windows Media Player 的补充和完善,当前暴风影音定位为一种软件的整合和服务而存在,并非一个特定的软件;它供应和升级了系统对常见 绝大多数影音文件流行媒体的支持;多媒体技术是当今信息技术领域进展最快的、 最活跃的技术,其进展的方向也是极其多样化,所以在人们的日常生活中,几乎随处可见其身影;本毕业设计就是通过在VC6.0 开发平台上开发一个简洁的音 /视频播放器的过程,明白多媒体与多媒体技术及其在播放器中的应用,把握多媒体技术开发相关技术及多媒体文件的拜访与传播,同时利用软件工程的相关理论学问,明白软件开发的方法与步骤;多媒体技
26、术已经成为当今比较热门的争论课题,特殊是相伴着多媒体技术的网络化,使得多媒体技术的进展前景无限宽阔;多媒体技术的网络化进展趋势;技术的创新和进展将使诸如服务器、路由器、 转换器等网络设备的性能越来越高,包括用户端CPU、内存、图形卡等在内的硬件才能空前扩展,人们将受益于无限的运算和充裕的带宽,它使网络应用者转变以 往被动地接受处理信息的状态,并以更加积极主动的姿势去参加眼前的网络虚拟世 界;从目前的进展趋势看可以把这种芯片分成两类:一类是以多媒体和通讯功能为 主;融合 CPU 芯片原有的运算功能,它的设计目标是用在多媒体专用设备,家电及宽带通讯设备,可以取代这些设备中的 CPU 及大量 ASI
27、C 和其它芯片;另一类是以通用 CPU 运算功能为主,融合多媒体和通信功能,它们的设计目标是与现有的运算机系列兼容,同时具有多媒体和通信功能,主要用在多媒体运算机中;多媒体技术的进展使多媒体运算机将形成更完善的运算机支撑的协同工作环境,排除了空间距离的障碍,也排除了时间距离的障碍,为人类供应更完善的信息服务;交互的、动态的多媒体技术能够在网络环境创建出更加生动逼真的二维与三维场景,人们仍可以借助摄像等设备,把办公室和消遣工具集合在终端多媒体运算器上,可在世界任何角落与千里之外的同行在实时视频会议上进行市场争论、产品设计,观赏高质量的图像画面;新一代用户界面UI 与智能人工 Intelligen
28、t Agent等网络化、人性化、个性化的多媒体软件的应用仍可使不同国籍、不同文化背景和不同文化程度的人们通过“人机对话”,自由地沟通与明白;多媒体终端的部件化、智能化和嵌入化进展趋势;目前多媒体运算机硬件体系结构,多媒体运算机的视频音频接口软件不断改进,特殊是采纳了硬件体系结构设计和软件、算法相结合的方案,使多媒体运算机的性能指标进一步提高,但要满意多媒体网络化环境的要求,仍需对软件作进一步的开发和争论,使多媒体终端设备具有更高的部件化和智能化 【10】;嵌入式多媒体系统可应用在人们生活与工作的各个方面,在工业掌握和商业治理领 域,如智能工控设备、 POSATM 机、IC 卡等;在家庭领域,如
29、数字机顶盒、数字式电视、 WebTV、网络冰箱、网络空调等消费类电子产品,此外,嵌入式多媒欢迎下载精品学习资源体系统仍在医疗类电子设备、多媒体手机、掌上电脑、车载导航器、消遣、军事方面等领域有着巨大的应用前景 【11】;现在多媒体技术正向二个方而进展:一是网络化进展趋势,与宽带网络通信等技术相互结合,使多媒体技术进入科研设计、企业治理、办公自动化、远程训练、远程医疗、检索询问,文化消遣、自动测控等领域;二是多媒体终端的部件化、智能化和嵌入化,提高运算机系统本身的多媒体性能,开发智能化家电;多媒体有三个关键特性:多样性、交互性和集成性;信息载体的多样性是多媒体的主要特点之一,也是多媒体争论需要解
30、决关键问题;信息载体的多样化是相对运算机而言的,指的就是信息媒体的多样化;把运算机所能处理的信息空间范畴扩展和放大,而不在局限于数值、文本或特殊对待的图形和图象,这是运算机变得更加人类化所必需的条件;多媒体就是要把机器处理的信息多维化,通过信息的捕捉、处理与呈现,使之交互过程中具有更加宽阔和更加自由的空间,满意人类感官空间全方位的多媒体信息需求;多媒体的其次个关键特性是交互性;它将向用户供应更加有效的掌握和使用信息的手段和方法,同时也为应用开创了更加宽阔的领域;交互可做到自由地掌握和干预信息的处理,增加对信息的留意力和懂得,延长信息的保留时间;当交互性引入时,活动本身作为一种媒体便介入了信息转
31、变为学问的过程;借助于 “活动”,我们可以获得更多的信息;媒体信息的简洁检索与显示,是多媒体的初级交互应用; 通过交互特性使用户介入到信息的活动过程中,才达到了交互应用的中级水平;当用户完全进入到一个与信息环境一体化的虚拟信息空间自由漫游时,这才是交互应用的高级阶段,这有待于虚拟现实或临境技术的进一步争论和进展;多媒体的集成性应当说是在系统级上的一次飞跃;早期多媒体中的各项技术和产品几乎都是由不同厂商依据不同的方法和环境开发研制出来的,基本上只能单 一、零散和孤立地被使用,在才能和性能上很难满意用户日益增强的信息处理需 求;但当它们在多媒体的旗帜下大会师时,一方面意味着技术已经进展到相当成熟的
32、程度,一方面也意味着各自独立的进展不再能满意应用的需要;信息空间的不完整,开发工具的不行协作性,信息交互的单调性等都将严峻地制约和限制着多媒体系统的全面进展;因此,多媒体的集成性主要表现在两个方面:多媒体信息的集成和操作这些媒体信息的工具和设备的集成;对于前者而言,各种信息媒体应能依据肯定的数据模型和组织结构集成为一个有机的整体,以便媒体的充分共享和操作使用是特别重要的;多媒体的各种处理工具和设备集成,强调了与多媒体相关的各种硬件的集成和软件的集成,为多媒体系统的开发和实现建立一个抱负的集成环境,目的是提高多媒体软件的生产力 【12】;欢迎下载精品学习资源1.4 论文主要争论内容及论文结构支配
33、本毕业设计是制作一个可播放目前主流媒体格式的多媒体播放器,其基本功能应具有媒体播放、音量调剂、播放进度挑选、暂停、停止以及歌曲信息的查询与添加等,使之成为一款简易的媒体播放设备,能够完善的播放市面上大多数的音频、视频文件;论文的结构支配:第一章 绪论介绍争论背景,目的和意义等;其次章 开发工具介绍,软件的需求分析和模块设计; 第三章 数据模型分析及设计;第四章 多媒体播放器软件设计;第五章 程序运行流程图和播放器实现结果演示;第六章 总结与展望,主要对论文进行总结和今后争论设想; 最终是参考文献和附录的相关内容;欢迎下载精品学习资源其次章 开发平台介绍和软件的初步设计2.1 开发平台的介绍VC
34、+6.0 是 Microsoft公司推出的一个基于 Windows系统平台、可视化的集成开发环境,它的源程序按C+语言的要求编写,并加入了微软供应的功能强大的MFCMicrosoft Foundation Class类库; MFC中封装了大部分 Windows API 函数和 Windows控件,它包含的功能涉及到整个Windows操作系统; MFC不仅给用户供应了 Windows图形环境下应用程序的框架,而且仍供应了创建应用程序的组件,这样,开发人员不必从头设计创建和治理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节约了大量的时间;另外,它供应了大量的代码, 指导
35、用户编程时实现某些技术和功能;因此,使用VC+供应的高度可视化的应用程序开发工具和 MFC类库,可使应用程序开发变得简洁;VC+6.0有很好的调试功能;在本次设计中,程序设计环境采纳Visual C+ 6.0;VC 基于 C,C+语言,主要由是 MFC 组成,是与系统联系特别紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,敏捷,执行效率高,几乎可说VC 在 Windows 平台无所不能; 但其最大缺点是开发效率不高;VC 适用范畴:1、 VC 主要是针对 Windows 系统,适合一些系统级的开发,可以便利实现一些底层 的调用;在 VC 里边嵌入汇编语言很简洁;2、 VC 主要用在驱
36、动程序开发 ;3、 VC 执行效率高 ,当对系统性能要求很高的时候,可用VC 开发;4、 VC 主要适用于嬉戏开发5、 VC 多用于单片机,工业掌握等软件开发,如直接对I/O 地址操作,就要用 C+;6、 VC 适用开发高效,短小,轻量级的COM 组件,DLL ;比如 WEB 上的控件;7、 VC 可以开发优秀的基于通信的程序;8、 VC 可以开发高效敏捷的文件操作程序;9、 VC 可以开发敏捷高效的数据库操作程序;10、 VC 是编 CAD 软件的唯独挑选;包括AUTOCAD ,UG 的二次开发;11、VC 在多线程、网络通信、分布应用方面,VC+有不行比拟的优势;欢迎下载精品学习资源在 V
37、C+ 中的多媒体动态连接库中供应了一组与音频设备有关的函数;利用这些函数可以便利地播放声音;最简洁的播放声音方法就是直接调用VC+中供应的声音播放函数BOOL sndPlaySound LPCSTR lpszSound,UINT fuSound ; 或BOOL PlaySound LPCSTR lpszSound, HMODULE hmod, DWORD fuSound ;其中参数 lpszSound 是需要播放声音的 .WAV 文件的路径和文件名,hmod 在这里为NULL ,fuSound 是播放声音的标志 ,具体说明请参考 VC+中的帮忙;例如播放 C:s.wav 可以用 sndPlay
38、Sound c:soundmusic.wav,SND_ASYNC ;或 PlaySoundc:soundmusic.wav,NULL, SND_ASYNC|SND_NODEFAULT;假如没有找到 music.wav 文件,第一种格式将播放系统默认的声音,其次种格式不会播放系统默认的声音;在VC+的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等;同时VC+也答应用户自定义资源,因此我们可以将声音文 件作为用户自定义资源加入程序资源文件中,经过编译连接生成EXE 文件,实现无.WAV 文件的声音播放 10 ;比如: F9 在当前光标所在的行下断点,假如当前行已经有断点, 就取消断点;
39、F5 调试状态运行程序 ,程序执行到有断点的地方会停下来;F10 单步执行程序;CTRL+F10 运行到光标所在行;F11和 F10 的区分是 ,假如当前执行语句是函数调用,就会进入函数里面;SHIFT+F11 跳出当前所在函数;ActiveMovie 控件是微软公司推出的用于多媒体程序设计的控件,它供应了非常完善的音频和视频媒体文件的回放功能,能支持多种文件格式,从最常见的WAV 文件和 AVI 文件到使用 MPEG 压缩格式的 VCD 视频文件,都可以正常的进行播放;控件能依据文件后缀进行自动判别设备类型,并完成相应的掌握;因此,如正在编写的应用程序需要供应多媒体支持,那么使用Active
40、Movie 控件是一个很好的想法;事实上,很多优秀的多媒体应用程序,其内部的多媒体回放就是利用ActiveMovie控件来实现;只要细心地设计应用程序的用户界面,我们一样可以开发出功能齐全、外观美丽、具有相当水准的多媒体播放器;而且,在Windows 95/98 和 Windows NT 的最新版本中, ActiveMovie 控件已作为操作系统的一部分来供应,即使用户系统中没有安装ActiveMovie 控件, Microsoft 的许可协议也答应在你的应用程序的发行包中发布 ActiveMovie 的运行时文件;ActiveMovie 是一个 OCX 控件, Windows 98 没有单独
41、供应对它的添加和删除选项,你可以第一运行 Windows 98 的系统文件检查器(假如附件中找不到,可从Windows 98 的帮忙文件中直接启动),让它检查一下系统文件,看看能否复原, 假如不能,你可以在图形界面中重装一次Windows 98,受损的文件就能复原;另外,建议你安装新版的媒体播放器(MediaPlayer,可到微软的站点下载),其功欢迎下载精品学习资源能要比 ActiveMovie 强得多,并且支持更多的多媒体文件类型【13】;2.2 软件的需求分析和模块设计2.2.1 软件的需求分析本软件要求实现的基本功能是实现音 / 视频文件的播放 , 要求实现的掌握功能是播放、暂停、声音
42、的大小掌握、全频、关闭、停止、播放的拖放等功能;依据这些 要求,需要有相应的软 / 硬件来支持,硬件的方面的要求是运算机要有声卡和集成显卡,软件方面的要求: windows XP 系统、 VC+6.0;要实现对已添加的多媒体文件的播放;这需要就要编写 c+程序实现对数据库中文件的查找、添加、删除等基本的功能;而实现这些功能又要求实现数据库的连接要胜利;在这一模块中,需要 挑选数据库,有两种最常用的数据库;即MicrosoftAccess数据库和 MicrosoftSQLServer;Microsoft Access是一种桌面数据库,只适合数据量少的应用; MicrosoftAccess数据库有
43、肯定的极限,假如数据达到100M左右,很简洁造成服务器IIS 假死,或者消耗掉服务器的内存导致服务器崩溃;MicrosoftSQLServer是基于服务器端的中型的数据库,可以适合大容量数 据的应用,在功能上治理上也要比Microsoft Access要强得多;采纳了 access 数据库,由于这个数据库比 Microsoft SQL sever要更适合于小型软件;本论文采纳的是 Visual C+ 是 Windows操作系统上常见的 C+开发工具,是Microsoft公司推出的目前使用极为广泛的基于Windows平台的 C+的可视化的开发环境; Visual C+ 6.0编译器负责将 C+源
44、代码编译成汇编文件,转变为中间文件,然后使用连接器将相关的中间文件连接起来,生成可执行的二进制文件;Visual C+6.0 不仅是一个 C+编译器,而且是一个基于 Windows操作系统的可视化 集成开发环境 ( integrated development environment,IDE ) ;Visual C+6.0 由很多组件组成,包括编辑器、调试器以及程序向导 AppWizard、类向导Class Wizard 等开发工具; 这些组件通过一个名为 Developer Studio 的组件集【14】成为和谐的开发环境 ;Microsoft Access 在很多地方得到广泛使用,例如小型
45、企业,大公司的部门,和宠爱编程的开发人员特地利用它来制作处理数据的桌面系统;它也常被用来开发简洁的 WEB应用程序这些应用程序都利用 ASP技术在 Internet Information欢迎下载精品学习资源Services运行比较复杂的 WEB应用程序就使用 PHP/MySQ或L SQL Server.者 ASP/Microsoft欢迎下载精品学习资源它的使用便利程度和强大的设计工具为初级程序员供应很多功能;不过,这种便于使用可能使人误会;这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员;因此很多人以为这样的开发者能够制造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误
46、导;欢迎下载精品学习资源一些专业的应用程序开发人员使用Access用作 快速应用开发,特殊是给街道上的推销员制作一个初型或独立应用程序的工具;可是假如是透过网络存取数据 的话, Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的挑选多会是倾向于一些客户端 - 服务器为本的方案,例如 Oracle 、DB2、Microsoft SQLServer 、Windows SharePoint Services、PostgreSQL、MySQ、L Alpha Five 、MaxDB,或者 Filemaker ;无论如何,不少 Access的功能(表单,报告,序列和 VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎, Access 缺省使用)、 Microsoft SQL Server、Oracle 和任何其他跟 ODBC兼容的产品;这种方法答应开发者把一个成熟的应用的数据移动到一台更大功率的服务器 而没有已经在适当的位置牺牲进展;很多开发者谁使用Microsoft Access使用Leszynski命名商定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章【15】;2.2.2 软件的模块设计多媒体播放器该播放器分为十个模块,依据 ActiveMovie控件实现它们各自相应的功能;