第12章 多媒体开发与MCI与MMAPI编程.docVIP

  • 41
  • 0
  • 约4.11万字
  • 约 46页
  • 2018-07-18 发布于湖北
  • 举报
? PAGE 14 ? 多媒体技术与应用教程 ? PAGE 15 ? 第12章 多媒体开发与MCI和MMAPI编程 第三篇 多媒体开发 多媒体开发是多媒体技术的一个重要方面,也是计算机专业人员可充分发挥自己长处的地方。本篇主要介绍,在Windows环境下进行多媒体开发的,各种应用程序编程接口的使用方法。 本篇首先介绍多媒体开发的一般概念,比较两类媒体集成工具的优劣;然后给出在Windows中播放波形音频的三种方法与函数;重点介绍传统的Windows高/底层多媒体编程接口MCI和MMAPI,对后者主要介绍MIDI和MMIO编程。 本篇的另一个重点内容,是介绍微软公司所推崇的(多媒体和计算机游戏的开发接口)DirectX SDK编程。先概述DirectX的发展历史和版本演化、功能结构与组件模块,重点介绍DirectX的主要组件Direct3D和DirectSound的基本编程方法,并给出若干实例。 本篇包含如下2章: 第12章 多媒体开发与MCI和MMAPI编程 第13章 DirectX编程入门 第12章 多媒体开发与MCI和MMAPI编程 本章先概述多媒体开发的要素、过程和工具,接着给出播放波形音频文件的三个高层函数,然后讨论MCI、MMIO与MIDI等多媒体编程接口,重点介绍MCI编程。 12.1 多媒体开发概述 多媒体的开发有人、环境和工具三个要素,其开发过程与人员有关,其开发工具分为素材准备和媒体集成两大类,而其中的媒体集成工具又可分成编程和著作两类。 12.1.1 人 —— 开发者 = 设计人员 + 编程人员 环境 —— 软硬件 = 多媒体计算机(MPC等) + 多媒体操作系统(MOS) 工具 —— 开发软件 = 素材准备工具 + 媒体集成工具(编程/著作) 12.1 多媒体开发的过程与相关人员如图12-1所示。 领域问题 领域问题 应用程序 剧本 设计 程序 编制 媒体数据 准备 领域专家 剧本编导 文字编辑 音乐音效 美工摄影 视频制作 软件人员 图12-1 多媒体的开发过程与相关人员 12.1.3 多媒体的开发工具可以分为素材准备和媒体集成两大类,而其中的集成工具又可进一步分成编程和著作两类。本书重点介绍集成工具中的编程类。 1。素材准备工具 常用软件 文字:Word、WordPerfect、WPS、Cool 3D 音频:Cool Edit、Audio Editor、Wave Flow、Cakewalk 图形:Illustrator、Corel Draw、AutoCAD 图像:Photoshop、ACDSee 动画:Flash、GIF Animator、3DS、Maya 视频:Video Studio、Premiere、After Effects 综合:MediaStudio、Fireworks 2。媒体集成工具 多媒体的集成工具有两类:著作与编程,前者针对普通用户,后者则为计算机专业人员所使用。 编程 API 高层——MCI/DirectX 底层——MMIO/MMAPI/硬件驱动程序 语言工具 Visual C++ C++ Builder Visual Basic Delphi Java 接口类型 MDK/SDK/DDK OLE/COM/ActiveX DLL 著作 分类 基于图标(流程图)——按对象/事件顺序组织数据,以流程图为骨干,通用。如Authorware、Icon Author 基于时间(时序)——按时间顺序组织数据/事件,用时线方式表达媒体元素之间的相互关系,特别适合于动画。如Director、Action! 基于页(脚本/卡片)——将媒体对象连接于页(卡片/节点)上,以面向对象方式处理媒体元素,用属性定义/脚本规范媒体元素,超文本功能强,特别适合于电子图书、MCAI。如ToolBook、PowerPoint、HyperCard 基于网页(标记语言)——Web网页,基于HTML/XML、JavaScript/VBScript、ASP/JSP。如FrontPage、Dreamweaver 要求 编程环境——能控制和编排多媒体数据 超媒体——提供超级链接功能 流程控制 易生成带有条件和逻辑分支的复杂流程结构 可由用户输入产生跳转 可调整复杂事件的顺序 易产生和链接热键/点/区 多媒体数据I/O——支持各种文件格式 动画——支持动画的编辑与演播 动态链接外部程序——OLE/ActiveX、数据交换、嵌入 模块化——面向对象 界面友好——易学易用 扩充性好——支持各种扩展 比较 两种媒体集成工具的优缺点与适用范围的比较见表12-1。 表12-1 多媒体集成工具的比较 类型 优点 缺点 适用 编程 控制灵活,速度快 难度大、工作量大、周期长、需专业程序员、设计人员与编程人员难沟通 集成、量

文档评论(0)

1亿VIP精品文档

相关文档