更新时间:2022-07-27 17:12
多媒体开发工具是计算机多媒体开发需要的工具。
多媒体符合现代信息社会的应用需求。目前,多媒体应用系统丰富多彩、层出不穷,已经深入到人类学习、工作和生活的各个方面。其应用领域从教育、培训、商业展示、信息咨询、电子出版、科学研究到家庭娱乐,特别是多媒体技术与通信、网络相结合的远程教育、远程医疗、视频会议系统等新的应用领域给人类带来了巨大的变革。
与此同时,多媒体制作的开发工具也得到快速发展。多媒体开发工具是基于多媒体操作系统基础上的多媒体软件开发平台,可以帮助开发人员组织编排各种多媒体数据及创作多媒体应用软件。这些多媒体开发工具综合了计算机信息处理的各种最新技术,如数据采集技术、音频视频数据压缩技术、三维动画技术、虚拟现实技术、超文本和超媒体技术等,并且能够灵活地处理、调度和使用这些多媒体数据,使其能和谐工作,形象逼真地传播和描述要表达的信息,真正成为多媒体技术的灵魂。
多媒体开发工具的类型与功能
1、多媒体开发工具的类型
基于多媒体创作工具的创作方法和结构特点的不同,可将其划分为如下几类:
1)基于时间的多媒体创作工具
基于时间的多媒体创作工具所制作出来的节目,是以可视的时间轴来决定事件的顺序和对象上演的时间。这种时间轴包括许多行道或频道,以使安排多种对象同时展现。它还可以用来编程控制转向一个序列中的任何位置的节目,从而增加了导航功能和交互控制。通常基于时基的多媒体创作工具中都具有一个控制播放的面板,它与一般录音机的控制面板类似。在这些创作系统中,各种成分和事件按时间路线组织。
优点:操作简便,形象直观,在一时间段内,可任意调整多媒体素材的属性,如位置、转向等。
缺点:要对每一素材的展现时间作出精确安排,调试工作量大。
典型代表:Director和Action
2)基于图标或流线的多媒体创作工具
在这类创作工具中,多媒体成分和交互队列(事件)按结构化框架或过程组织为对象。它使项目的组织方式简化而且多数情况下是显示沿各分支路径上各种活动的流程图。创作多媒体作品时,创作工具提供一条流程线,供放置不同类型的图标使用。多媒体素材的展现是以流程为依据的,在流程图上可以对任一图标进行编辑。
优点:调试方便,在复杂的航行结构中,流程图有利于开发过程。
缺点:当多媒体应用软件规模很大时,图标及分支增多,进而复杂度增大。
典型代表:Authorware和IconAuthor
3)基于卡片或页面的多媒体创作工具
基于页面或卡片的多媒体创作工具提供一种可以将对象连接于页面或卡片的工作环境。一页或一张卡片便是数据结构中的一个节点,它类似于教科书中的一页或数据袋内的一张卡片。只是这种页面或卡片的结构比教科书上的一页或数据袋内的一张卡片的数据类型更为多样化。在基于页面或卡片的多媒体创作工具中,可以将这些页面或卡片连接成有序的序列。这类多媒体创作工具以面向对象的方式来处理多媒体元素,这些元素用属性来定义,用剧本来规范,允许播放声音元素及动画和数字化视频节目。在结构化的导航模型中,可以根据命令跳至所需的任何一页,形成多媒体作品。
优点:组织和管理多媒体素材方便。
缺点:在要处理的内容非常多时,由于卡片或页面数量过大,不利于维护于修改。
典型代表:ToolBook和HyperCard
4)以传统程序语言为基础的多媒体创作工具
需要用户编程量较大,而且重用性差、不便于组织和管理多媒体素材、调试困难 例如VB VC Delphi等。
2、多媒体开发工具的功能
基于应用目标和使用对象的不同,多媒体创作工具的功能将会有较大的差别。归纳起来,多媒体创作工具的功能如下:
1) 优异的面向对象的编辑环境
多媒体创作工具能够向用户提供编排各种媒体数据的环境,也就是说能够对媒体元素进行基本的信息和信息流控制操作,包括条件转移、循环、算术运算、逻辑运算、数据管理和计算机管理等。多媒体创作工具还应具有将不同媒体信息输入程序能力、时间控制能力、调试能力、动态文件输入与输出能力等。编程方法主要利用:流程结构式,先设计流程结构图,再组织素材,如Authorware;卡片组织式,如ToolBook
2) 具有较强的多媒体数据I/O能力
媒体数据制作由多媒体素材编辑工具完成,在制作过程中经常使用原有的媒体素材或加入新的媒体素材,因此要求多媒体创作工具应具备数据输入输出能力和处理能力。另外对于参与创作的各种媒体数据,可以进行即时展现和播放,以便能够对媒体数据进行检查和确认。其主要能力表现在:能输入/输出多种图像文件:BMP、PCX、TIF、GIF、TAG等;能输入/输出多种动态图像及动画文件:AVS、 AVI、MPG等,同时把图像文件互换;能输入/输出多种音频文件:Waveform、CD-Audio、MIDI;具有ODBC数据库文件功能。
3) 动画处理能力
为了制作和播放简单动画,利用多媒体创作工具可以通过程序控制实现显示区的位块移动和媒体元素的移动。多媒体创作工具也能播放由其他动画软件生成的动画的能力,以及通过程序控制动画中的物体的运动方向和速度,制作各种过渡等,如移动位图、控制动画的可见性、速度和方向;其特技功能指淡入淡出、抹去、旋转、控制透明及层次效果等。
4) 超级连接能力
超级连接能力是指一个对象跳到另一个对象、程序跳转、触发、连接的能力。从一个静态对象跳到另一个静态对象,允许用户指定跳转链接的位置,允许从一个静态对象跳到另一个基于时间的数据对象。
5) 应用程序的连接能力
多媒体创作工具能将外界的应用控制程序与所创作的多媒体应用系统连接。也就是一个多媒体应用程序可激发另一个多媒体应用程序并加载数据,然后返回运行的多媒体应用程序。多媒体应用程序能够调用另一个函数处理的程序。
a) 可建立程序级通信:DDE(Dynamic Data Exchange)
b) 对象的链接和嵌入:OLE(Object Lingking and Embedding)。
5) 模块化和面向对象
面向对象的编辑界面,使用时只需根据系统设计方案就可以方便地进行制作。所有的多媒体信息均可直接定义到系统中,并根据需要设置其属性。总之,应具有能形成安装文件或可执行文件的功能,并且在脱离开发平台后能运行。
6) 友好的界面,易学易用
多媒体创作工具应具有友好的人机交互界面。屏幕展现的信息要多而不乱,即多窗口、多进程管理。应具备必要的联机检索帮助和导航功能,使用户在上机时尽可能不凭借印刷文档就可以掌握基本使用方法。多媒体创作工具应该操作简便,易于修改,菜单与工具布局合理,且具有强大的技术支持。
4.2.3 多媒体开发工具的特征
多媒体开发工具有如下特征:
1)编辑特性
在多媒体创作系统中,常包括一些编辑正文和静态图像的编辑器。
2)组织特性
多媒体的组织、设计与制作过程涉及编写脚本及流程图。某些创作工具提供可视的流程图系统,或者在宏观上用图表示项目结构的工具。
3)编程特性
多媒体创作系统通常提供下述方法:提示和图符的可视编程;脚本语言编程;传统的工具,如Basic 语言或C语言编程;文档开发工具。
脚本语言供导向控制之用,并使用户的输入功能更强,如HyperCard、SuperCard、Macromedia、Director及Tool一样。脚本语言提供的命令和功能越多,创作系统的功能越强。HyperCard是一种基本的脚本创作语言。
功能很强的文档参照与提交系统是某些项目的关键部分。某些创作系统提供预格式化的正文输入、索引功能、复杂正文查找机构,以及超文本链接工具。
4)交互式特性
交互式特性使项目的最终用户能够控制内容和信息流。创作工具应提供一个或多个层次的交互特性。
简单转移:通过按键、鼠标或定时器超时等,提供转移到多媒体产品中另外一部分的能力。
条件转移 :根据IF-THEN的判定或事件的结果转移,支持GOTO语句。
结构化语言 :支持复杂的程序设计逻辑,比如嵌套的IF-THEN,子程序、事件跟踪,以及在对象和元素中传递信息的能力。
5)性能精确特性
复杂的多媒体应用常常要求事件精确同步。
因为用于多媒体项目开发和提交的各种计算机性能差别很大,要实现同步是有难度的。某些创作工具允许用户把产品播放的速度锁死到某一个特定的计算机上,但其他什么功能也不提供。在很多情况下,我们需要使用自己创作的脚本语言和传统的编程工具,再由处理器构成的系统定时和定序。
6)播放特性
在制作多媒体项目的时候,要不断地装配各种多媒体元素并不断测试它,以便检查装配的效果和性能。
创作系统应具有建立项目的一个段落或一部分并快速测试的能力。测试时就好像用户在实际使用它一样,一般需要花大量的时间在建立和测试间反复进行。
7)提交特性
提交项目的时候,可能要求使用多媒体创作工具建立一个运行版本。
运行版本允许播放用户的项目,而不需要提供全部创作软件及其所有的工具和编辑器。通常,运行版本不允许用户访问或改变项目的内容、结构和程序。出售的项目就应是运行版本的形式。