- 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 多媒体集成工具的比较
类型
优点
缺点
适用
编程
控制灵活,速度快
难度大、工作量大、周期长、需专业程序员、设计人员与编程人员难沟通
集成、量
您可能关注的文档
- 村小:生字课概论.ppt
- 习题三、五篇.pdf
- 绿色荧光蛋白探究.pdf
- 浅谈修缮材料二次搬运费.doc
- 王灏楠语文复习题 1-4单元(完整版).doc
- 计量经济学各种检验_Sata8.0软件应用(北大 王志刚).().ppt
- 翡翠鉴定培训课程老坑翡翠特点,老坑翡翠分类.ppt
- 怎样做课堂观察.ppt
- 小型机UNIX系统操作指南(完整版).doc
- 认证人员基础知识 副本.doc
- 赤峰市阿鲁科尔沁旗2025年社区专职网格员考试题库及答案.docx
- 大庆市红岗区2025年社区《网格员》真题汇编(含答案).docx
- 保定市莲池区2025年社区网格员笔试考试题库及参考答案.docx
- 2026二年级数学下册 混合运算终身学习.pptx
- 赤峰市阿鲁科尔沁旗2025年网格员笔试真题及答案解析.docx
- 朝阳市龙城区2025年社区网格工作人员考试题库及答案.docx
- 大庆市红岗区2025年社区工作人员《网格员》考试全真模拟易错、难点汇编题库(附答案).docx
- 保定市莲池区2025年社区网格员招录考试真题库(含答案).docx
- 2026年五一劳动节互动活动方案.docx
- 朝阳市双塔区2025年社区《网格员》真题汇编(含答案).docx
原创力文档

文档评论(0)