欢迎来到天天文库
浏览记录
ID:17895392
大小:641.50 KB
页数:46页
时间:2018-09-09
《多媒体技术12多媒体开发与mci和mmapi编程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、•27•第12章多媒体开发与MCI和MMAPI编程第三篇多媒体开发多媒体开发是多媒体技术的一个重要方面,也是计算机专业人员可充分发挥自己长处的地方。本篇主要介绍,在Windows环境下进行多媒体开发的,各种应用程序编程接口的使用方法。本篇首先介绍多媒体开发的一般概念,比较两类媒体集成工具的优劣;然后给出在Windows中播放波形音频的三种方法与函数;重点介绍传统的Windows高/底层多媒体编程接口MCI和MMAPI,对后者主要介绍MIDI和MMIO编程。本篇的另一个重点内容,是介绍微软公司所推崇的(多媒体和计算机游戏的开发接口)D
2、irectXSDK编程。先概述DirectX的发展历史和版本演化、功能结构与组件模块,重点介绍DirectX的主要组件Direct3D和DirectSound的基本编程方法,并给出若干实例。本篇包含如下2章:n第12章多媒体开发与MCI和MMAPI编程n第13章DirectX编程入门•27•第12章多媒体开发与MCI和MMAPI编程第12章多媒体开发与MCI和MMAPI编程本章先概述多媒体开发的要素、过程和工具,接着给出播放波形音频文件的三个高层函数,然后讨论MCI、MMIO与MIDI等多媒体编程接口,重点介绍MCI编程。12.1多
3、媒体开发概述多媒体的开发有人、环境和工具三个要素,其开发过程与人员有关,其开发工具分为素材准备和媒体集成两大类,而其中的媒体集成工具又可分成编程和著作两类。12.1.1开发要素n人——开发者=设计人员+编程人员n环境——软硬件=多媒体计算机(MPC等)+多媒体操作系统(MOS)n工具——开发软件=素材准备工具+媒体集成工具(编程/著作)12.1.2开发过程与人员多媒体开发的过程与相关人员如图12-1所示。领域问题应用程序剧本设计程序编制媒体数据准备领域专家剧本编导文字编辑音乐音效美工摄影视频制作软件人员图12-1多媒体的开发过程与相
4、关人员•27•第12章多媒体开发与MCI和MMAPI编程12.1.3开发工具多媒体的开发工具可以分为素材准备和媒体集成两大类,而其中的集成工具又可进一步分成编程和著作两类。本书重点介绍集成工具中的编程类。1。素材准备工具l常用软件n文字:Word、WordPerfect、WPS、Cool3Dn音频:CoolEdit、AudioEditor、WaveFlow、Cakewalkn图形:Illustrator、CorelDraw、AutoCADn图像:Photoshop、ACDSeen动画:Flash、GIFAnimator、3DS、Ma
5、yan视频:VideoStudio、Premiere、AfterEffectsn综合:MediaStudio、Fireworks2。媒体集成工具多媒体的集成工具有两类:著作与编程,前者针对普通用户,后者则为计算机专业人员所使用。l编程nAPIu高层——MCI/DirectXu底层——MMIO/MMAPI/硬件驱动程序n语言工具uVisualC++uC++BuilderuVisualBasicuDelphiuJavan接口类型uMDK/SDK/DDKuOLE/COM/ActiveXuDLLl著作n分类u基于图标(流程图)——按对象/事
6、件顺序组织数据,以流程图为骨干,通用。如Authorware、IconAuthor•27•第12章多媒体开发与MCI和MMAPI编程u基于时间(时序)——按时间顺序组织数据/事件,用时线方式表达媒体元素之间的相互关系,特别适合于动画。如Director、Action!u基于页(脚本/卡片)——将媒体对象连接于页(卡片/节点)上,以面向对象方式处理媒体元素,用属性定义/脚本规范媒体元素,超文本功能强,特别适合于电子图书、MCAI。如ToolBook、PowerPoint、HyperCardu基于网页(标记语言)——Web网页,基于HT
7、ML/XML、JavaScript/VBScript、ASP/JSP。如FrontPage、Dreamweavern要求u编程环境——能控制和编排多媒体数据u超媒体——提供超级链接功能u流程控制l易生成带有条件和逻辑分支的复杂流程结构l可由用户输入产生跳转l可调整复杂事件的顺序l易产生和链接热键/点/区u多媒体数据I/O——支持各种文件格式u动画——支持动画的编辑与演播u动态链接外部程序——OLE/ActiveX、数据交换、嵌入u模块化——面向对象u界面友好——易学易用u扩充性好——支持各种扩展l比较两种媒体集成工具的优缺点与适用范
8、围的比较见表12-1。表12-1多媒体集成工具的比较类型优点缺点适用编程控制灵活,速度快难度大、工作量大、周期长、需专业程序员、设计人员与编程人员难沟通集成、量小、快速著作容易、工作量小、周期短、不需专业程序员速度慢,控制粗单独、量大
此文档下载收益归作者所有