- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 多媒体应用程序设计;16.1 Visual Basic 概述 VB曾被誉为“最富有创新精神的编程工具之一” 。VB的程序设计风格与传统设计方法不同 ,它是面向对象和事件的程序设计方法 。面向对象是近年来出现的程序设计技术 ,它是一种全新设计和构造软件的思维的方法。在面向对象的程序设计中,” 对象 ”是系统中的基本运行实体。例如窗体和控件,就是VB的对象,VB中的对象是由系统设计好提供给用户使用的 ,对象建立、移动、增删、缩放操作也是由系统规定好的 ,这比一般的面向对象程序设计中的操作??简单的多。 VB是采用事件驱动编写机制的语言 。传统编程使用的是面向过程,按顺序进行的机制 ,这种编程方式的缺点是写程序的人总是要关心什么时候发生什么事情 。而在事件驱动编程中 ,程序员只要编写响应用户动作的程序,如选择命令 、移动鼠标等,而不必考虑按精确次序执行的每个步骤。当事件由用户触发 、或由系统触发,对象就会对该事件作出响应。 ; 选用VB作为多媒体应用系统的编程工具 ,主要是VB专业版中提供了MCI的控制对象。 设计多媒体软件,关键是对多种媒体设备的控制和使用,在Windows系统中,对多媒体设备进行控制主要有三种方法:
第一种方法是使用微软公司窗口系统中对多媒体支持的MCI(Media Control Interface),即媒体控制接口,MCI是多媒体设备和多媒体应用软件之间进行设备无关的沟通的桥梁。通过VB提供的MCI控件,就可以在VB中使用MCI指令控制各种多媒体外部设备并读取各种多媒体系统所需的文件格式。 ;第二种方式,可以通过调用Windows的API(Application Programming Interface,应用程序接口)多媒体相关函数实现媒体控制。
第三种方法是使用OLE(Object Linking Embedding),即对象链接与嵌入技术,它为不同软件之间共享数据和资源提供了有力的手段。目前,OLE技术得到了广泛的关注,OLE2.0标准得到越来越多的软件开发商支持。 ;16.2 媒体控制接口MCI(媒体控制接口)是微软Windows定义的多媒体接口标准,MCI 接口,包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、DigitalVideo(窗口中的数字视频)、MMMovie(多媒体影片演播器)、Sequencer(MICI音序设备)、WaveAudio(波形音频设备)等多媒体的主要产品,支持环境是Windows 9x版本。MCI的最大优点是应用系统与设备无关性,对于标准多媒体设备安装相应的Windows的MCI Driver,Windows即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供所配的MCI Driver也可以一样操作。由于MCI与设备的无关性,程序员在多媒体的应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。应用程序通过指定一个MCI设备的类型来区分不同的多媒体设备,设备类型指明了设备的物理类型。;表16-1列出了可能用到的MCI设备类型。 ; MCI命令总共分为四大类:
系统命令(System Commands):直接由MCI解释此类命令,然后去执行。
请求命令(Required Commands):此类命令可取得多媒体设备的相关信息或令其设备的开启、关闭等。
基本命令(Basic Commands):对多媒体设备除、开启关闭之外的媒体控制功能。
扩展命令(Extended Commands) :扩展包含两个方面,一是特殊多媒体设备类型的扩展,其二是请求命令和基本命令的扩展。
; 要使用MCI指令,首先要熟悉MCI命令的字符串的格式组成 MCI指令字符串可以分成command、device_name和arguments三个部分。 其语法的排列如下: command device_name arguments 其中: command:表示所使用的MCI指令,如play、open、record、save等。 device_name:指出所使用的设备类型、文件名称或是别名。设备名定义见表17-3。 arguments:参数,并不是每一个MCI命令都必须使用到,应视需求而定。例如使用Play命令就要用到from及to这两个参数来表示起始及结束的位置。如播放CD光盘上第1首到第5首曲目,其命令格式为:play cdaduio from 1 to 5 ;16.3 使用MCI多媒体控制对象
16.3.1 MCI的安装 MCI.VBX是在VB专业版中所提供的一个控制对象。MCI.VBX的
文档评论(0)