多媒体技术原理及应用(马华东第二版)5第五章剖析

上传人:我** 文档编号:117877907 上传时间:2019-12-11 格式:PPT 页数:47 大小:297.50KB
返回 下载 相关 举报
多媒体技术原理及应用(马华东第二版)5第五章剖析_第1页
第1页 / 共47页
多媒体技术原理及应用(马华东第二版)5第五章剖析_第2页
第2页 / 共47页
多媒体技术原理及应用(马华东第二版)5第五章剖析_第3页
第3页 / 共47页
多媒体技术原理及应用(马华东第二版)5第五章剖析_第4页
第4页 / 共47页
多媒体技术原理及应用(马华东第二版)5第五章剖析_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《多媒体技术原理及应用(马华东第二版)5第五章剖析》由会员分享,可在线阅读,更多相关《多媒体技术原理及应用(马华东第二版)5第五章剖析(47页珍藏版)》请在金锄头文库上搜索。

1、第5章 多媒体节目开发工具 多媒体节目开发环境 多媒体创作工具 多媒体功能卡开发工具 WINDOWS多媒体开发环境 5.1 多媒体节目开发环境 n多媒体开发环境包括图形开发工具、触摸屏 开发工具、音频开发工具、图像开发工具等 和各种创作系统。 n多媒体开发和创作环境一般具有下述功能: (1)提供编程的环境; (2)超文本、超媒体和多媒体数据管理的功能 (3)支持多媒体数据的输入输出; (4)应用连接功能; (5)数据和动画制作功能; (6)友好的用户界面。 5.2 多媒体编著工具 n多媒体创作工具(或称编著工具)是一种高级的软 件程序或命令集合。 n创作工具旨在提供给设计者一个自动产生多媒体

2、节目的综合环境, 使设计者可将不同的内容与各 种功能结合在一起,形成一个结构完整的节目。 n多媒体创作工具通常应包括制作、编辑、输入输 出各种形式的数据,以及将各种数据组合成为一 个连续性序列的基本工作环境 。 多媒体编著(创作)工具分类: (1) 以卡或页为基础的创作工具; (2) 以图符为基础,基于事件的创作工具; (3) 以时间为基础的创作工具; (4) 以传统程序语言为基础的创作工具; (5) 其他专用的创作工具。 5.2.1 多媒体编著的功能和分类 5.2.2 以卡或页为基础的多媒体编著工具 n大多数以卡或页为基础的创作工具提供一种可 以将对象连接于卡或页的环境。 n一页或一张卡便是

3、数据结构中的一个节点,它 类似于书的一页或数据袋里一张卡片。 n这种页或卡片上的数据比书上的一页或数据袋 里一张卡片的数据更多样化。 n在卡或页上的图符很容易理解和使用 n以Asymetrix公司开发的ToolBook为例介绍这类 软件。 1. ToolBook简介 nToolBook是一个面向对象开发环境 n提供一种面向对象的程序设计语言OPENSCRIPT。 n从使用观点来看,ToolBook分两个层次:读者和作 者。在读者层次用户可以执行该书,阅览其内容。 在作者层次上,设计者可以使用命令来编写新的书 。 n ToolBook采用Windows用户接口。也采用下拉菜单 、图符驱动、放弃和

4、剪贴板功能、综合帮助功能, 设置操作约定。 nToolBook支持大量流行的文件格式,方便数据交换 。 2. 设计编程制作一体化环境 nToolBook具有把图形、文字、数字视频图像、声音 及动画集成为一个交互式节目的能力。 n它提供了高级脚本语言OPENSCRIPT,配置了许多 命令去播放各种类型的媒体,管理各种数据以便改 变对象的性质。 n擅长于制作把其他Windows应用软件集成在一起的 多媒体节目,还可在媒体单元之间建立链接关系。 nToolBook的书形隐喻符很容易使人理解,因此它缩 短了用户开发节目之前学习创作工具的时间。 3.节目设计思想 nToolBook按书的结构组织应用程序

5、。 nToolBook电子书的每屏被描述为一页,每页内可有 多级的对象,它们分为背景和前景,其中背景的设 置是满足用户要将生成的一系列页共享一些通用元 素的要求,如一幅图像或像NEXT、QUIT这样的命 令按钮。 n开发电子书的过程是:在屏幕上画出各种各样的对 象, 然后生成潜在的“脚本”,它在一给定对象以某 种方式被选中或触发时,引发一个或多个结果。这 些脚本事实上是用OPENSCRIPT语言写的小段程序 。 4.编程特点 脚本特点综述如下: (1)脚本是一系列OPENSCRIPT语句或指令,它们告诉对象 要做些什么。 (2)脚本可分为一些处理单元,它们描述特定文件出现时, 如读者触发按钮或

6、按某个键,将会发生的事件。 (3)脚本可以控制对象也可以控制信息。 (4)页面上对象如字段、按钮以及图形的脚本往往对该页面 或者同一本书中的一个页面发生影响。 (5)书、页面以及背景和页面上的对象一样也可以有脚本。 5.2.3 基于图符和事件的编著工具 n基于图符的创作工具提供可视化的程序设计环境。 n在设计之初须先用其他软件来制作各种元素。 n然后在此系统中建立一个流程图,在流程图当中可 以包括起始事件、分支、处理及结束等各种图符。 n设计者可依流程图将适当的对象从所谓的图符库按 下拉至工作区内。这些图符可以包括菜单条的选项 、图形、图像、声音及运算等。 n这个流程图也是事先安排的次序,同时

7、也表示整个 节目的逻辑蓝图。 n这类创作工具最典型是Authorware。 Authorware功能特点 nAuthorware是一个交互式多媒体节目创作工具, 它 使用图符设计流程图,无需编程,非常方便使用。 nAuthorware可以用流程图来当作导航图,设计者只 要将图符用鼠标按下拉至流程图的某个位置上, 便 可以使每一个环节相互连接。 n变量可以互相传输参数。Authorware提供了200个以 上的系统变量及功能来决定属性、数据抓取、对象 处理及显示等工作, 甚至控制作业流程的分支, 跳 画面及循环等效果。 nAuthorware 最大特点是使用15个图符组成的界面 。 图5.1 A

8、uthorware6.0的图符 5.2.4 以时间为基础的多媒体编著工具 n是常见的一种多媒体编辑系统,常用于制作电影 与卡通片的节目。 n它们大多是以时间轴来决定事件的顺序与对象显 示上演的时段。 n这种时间关系可以许多频道形式出现,以便安排 多种对象同时呈现。 n在这类系统中都会有一个控制播出的控制面板, 它很像录音机、录放像机的控制板,含有倒带、 倒退、停止、演出及快进等按钮。 n如Action! Action! n由Macro Media公司所发行,可在Windows与 Macintosh下执行的多媒体编辑创作工具。 n结合了动作、声音、文字、图形、动画多媒体 显示环境,使用时间轴来组

9、织其元素。 n使用时间轴及控制面板来组织一个场景。 n有一个内容表可以显示出一节目的全部场景, 以及每一个场景当中的全部对象。 n另有一个场景排序器可显示出节目中某一场景 的全貌、场景各称及其连接的模板,也显示出 每一个场景最后的状态及场景之间的声响等。 5.2.5 传统程序语言为基础的编著工具 n精通编程的程序员对于多媒体编辑创作系统的限 制及依赖工具箱产生对象的方式较不容易接受。 n因此,一方面保留传统语言的特性,另一方面改 进其程序设计环境成为可视化的操作系统。 n这样程序员既可以用传统的语言来编写程序又可 方便地使用媒体开发工具箱,使这些工具箱内的 编码可以直接被采用成为重用的编码 。

10、 nVisual BASIC 。 nVisual C+ 。 1.Visual BASIC nMicrosoft推出在Windows环境下开发的程序语言,也是多媒 体编著软件。 nVB提供各式的图形界面。 nVB是基于事件的语言,程序的行为附着于对象,等到对象 被调用或被用户引发时才被执行。 nVB提供给鼠标与键盘双重的输入管道。同时也可摄取剪辑 板,动态数据交换及对象连接与嵌入等设备,并通过MCI使 音响、影片、动画等均可融入其中。 n它还可将数据文件引进来使用.在完成一个多媒体产品后, 可以将它制作成为一个可以直接执行的EXE文件而成为单 独的一个应用程序。 2.Visual C+ nVis

11、ual C+是Microsoft所推出多媒体程序设计软件, 它与Visual BASIC很相似 。 nVisual C+的工具包括有Visual Workbench、AppStudio 、AppWizard、ClassWizard等模块。 n设计VC程序的方法是先利用Visual Workbench及 AppStudio来产生或编辑新的资源, 接着利用 ClassWizard来产生类, 最后将这些资源在AppWizard 中组织起来通过Build来完成构造一套新的应用节目或 多媒体的节目。 5.3 多媒体功能卡开发工具 本节着重讨论音频卡和视频卡这两种功能 卡的编程开发工具。 5.3.1 So

12、und Blaster编程工具 nCreative为了方便第三方软件开发人员或用户 的开发,提供了Sound Blaster开发工具包SBK 。 nSBK提供了一组反映Sound Blaster功能的库函 数,在DOS环境下,用户可根据需要用高级语 言来调用这些函数。 nSBK没有提供Windows下进行软件开发的动态 连接库,如需开发Windows下的声音软件,可 使用Windows MDK。 1.SBK的功能 (1) 语音输入输出。 (2) FM音乐输出。 (3) 由文本生成语音。 (4) MIDI输入和输出。 (5) 混音器控制。 (6)CD-ROM驱动器的声音接口。 2.编程实例播放C

13、MF音乐文件示例 Sound Blaster播放CMF音乐文件过程是: (1) 检测Sound Blaster语音板; (2) 打开一个.CMF文件; (3) 初始化音乐驱动; (4) 读取CMF音乐文件首引区,设定音乐演奏速度; (5) 读取CMF音乐文件乐器区段偏移地址及乐器栏内使用乐 器数量; (6) 读取CMF音乐文件音乐段偏移地址,由语音板输出音乐 ; (7) 监测音乐输出过程; (8) 可以使用暂停、继续、中止函数来控制音乐输出; (9) 音乐输出结束,重设驱动状态。 5.3.2 Video Blaster编程工具 nCreative公司为了便于其Video Blaster功能卡

14、的使用, 推出了VBK。 n这个工具包是所有多媒体软件开发人员使用 Video Blaster数字图像捕获及覆盖特性进行软 件开发的有力工具。 nVBK提供了3个开发接口: nDOS驱动编程接口。 nWindows动态链接库编程接口。 nMCI编程接口。 1. DOS驱动编程接口 n该接口通过使用DOS驱动程序VBLSTDRV.COM提 供功能支持。 nAPI功能包括: (1)取得VBLSTDRV的版本号、初始化驱动程序、结束驱动 程序、获得I/O地址、中断向量号等系统参数。 (2)设置逻辑窗口范围和位置。 (3)对显示窗口进行缩放、漫游等操作。 (4)修改输入信号的彩色系统、显示状态、坐标等

15、。 2. Windows动态链接库编程接口 nVBK为在Windows环境下对Video Blaster 进行程序开发的用户,提供了一个动态链 接库PCVIDEO.DLL。 nPCVIDEO.DLL输出的函数覆盖了所有 VBLSTDRV的API功能 。 3. MCI编程接口 nVBK为Windows3.1的多媒体MCI程序设计的用 户提供MCI混叠驱动程序MCIVBLST.DRV, 其混叠命令集提供了显示混叠视频的一般方法 。 nMCIVBLST中的MCI命令所提供的功能也覆盖 了PCVIDEO.DLL动态链接库的大部分功能, 应用程序不必在DLL级上编程就可以处理活动 视频信号。 5.4 W

16、indows多媒体开发环境 5.4.1 媒体控制接口(MCI) nMCI在控制音频、视频等设备方面,提供了与 设备无关的API接口。 n用户应用程序可使用MCI控制标准多媒体设备 n不同设备其驱动控制方式不同: 一些MCI设备驱动程序(影碟机)直接控制目标设备; 一些MCI设备驱动程序(MIDI函数)可使用MMSYSTEM 函数间接控制目标设备; 还有一些MCI设备驱动程序(影片演播器)则提供了与其 他Windows DLL的高层接口。 n应用程序通过设备的类型来区分设备 。 n如果要通过MCI去控制设备,必须将相应的MCI驱 动程序和设备的驱动程序,DLL(如果需要)装入。 n MCI驱动程序的安装可通过Windows中的控制面 板来完成。在Windows中SYSTEM.INI文件中的 mci部分包括了一个已安装了

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号