资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,人民邮电出版社,第7章 多媒体程序设计,7.1 多媒体与多媒体程序设计,7.2 媒体播放器组件(,MediaPlayer,),7.3,卡通组件,退出,7.1 多媒体与多媒体程序设计,7.1.1 多媒体,人类在信息交流中要使用各种媒体。媒体有两种含义;存储信息的物理实体,如磁带、磁盘、光盘、打印纸等;信息的表现形式(表示)和传播的载体,如文字、声音、图形和图像等。在计算机中的媒体是指后者,也就是说媒体是指信息表示和传播的载体。在计算机中使用五种媒体:感觉媒体、表示媒体、表现媒体、存储媒体、传输媒体。,7.1.2 多媒体程序设计,利用,Delphi,中提供的多媒体组件,可实现多媒体程序的设计。,对一个,Delphi,程序来说,增加声音和动画,可增加整个系统的可视性,但也会大大增加系统的开销。因此在程序设计时必须考虑下面几个问题:,1.速度问题,要考虑系统所要求的实时性在加入多媒体之后是否还能满足要求。,2.存储空间问题,音频视频质量越高,所用的存储量就越大。因此要考虑系统在加入多媒体之后,应用程序是否还有足够的空间运行。,3.对显示器的要求,要获得色彩逼真的效果,就要将显示器至少设置为1024768和真彩色。这就要求用好的显示器和显卡。,7.1.3,Windows,操作系统的多媒体支持,多媒体计算机是在传统计算机中增加音频设备和,CD-ROM,设备而构成的。,在,Windows 95/98/2000,和,Windows NT,中提供了多媒体控制接口,MCI,,它包含了一系列的函数调用。,Delphi,中提供了制作多媒体的组件,这些组件将命令及其复杂的函数调用进行了封装,使得创建多媒体应用程序的工作大大地简化了。,7.2 媒体播放器组件(,MediaPlayer,),7.2.1 媒体播放器组件的属性,1,AutoEnable,属性,该属性为布尔型,它确定媒体播放器的按钮是否可用。,若,AutoEnable,的值为,True,,则媒体播放器可以根据,Mode,属性指定的当前模式和,DeviceType,属性指定的当前设备类型来确定哪一按钮可用与否。,AutoEnable,属性的值覆盖(取代),EnabledButtons,属性的值。,若,AutoEnable,属性的值为,False,,则媒体播放器不能使按钮可用与不可用,必须使用,EnabledButtons,属性来确定按钮的可用与否。,2,AutoOpen,属性,该属性为布尔型,它确定当应用程序运行时,媒体播放器是否自动打开媒体设备。若为,True(,默认值),在运行时可自动打开由,DeviceType,属性指定的多媒体设备(或若,DeviceType,为,dtAutoSelect,则打开文件,FileName,);,若,AutoOpen,为,False,,则必须调用,Open,方法来打开设备。,在打开设备时若出现错误,则出现类为,EMCIDeviceError,的意外处理。,3,AutoRewind,属性,该属性为布尔型,它确定在播放或录制前,媒体播放器是否倒带。,若为,True,,并且当前的位置在最后,则在录制或播放前将当前位置倒到最前;若为,False,,则用户必须使用,Prev,按钮或在代码中调用,Previous,方法倒到最前。,4,ColoredButtons,属性,ColoredButtons,属性,确定该组件上的哪一按钮具有颜色。无颜色的按钮在可见时为黑白的。默认时所有的按钮均有颜色(按钮的值如表7-1所示)。,5,DeviceType,属性,DeviceType,属性确定使用,Open,方法打开的多媒体设备类型。默认值为,dtAutoSelect,,,其有效值为:,dtAVIVideo,(AVI,视频文件)、,dtCDAudio,(CD,唱盘)、,dtDAT,(,数字音频磁带)、,dtDigitalVideo,(AVI、MPG、MOV,文件)、,dtMMMovie,(MM,电影)、,dtOverlay,(,模拟视频)、,dtScanner,(,图像扫描设备)、,dtSequencer,(MDI,文件)、,dtVCR,(WAV,文件)、,dtVideodisc,(VCD,视盘)。,若,DeviceType,的值为,dtAutoSelect,,,则设备的类型由,FileName,属性中指定的文件后缀来确定。若后缀没有与之相关联的设备,则必须使用,DeviceType,属性的值来指定正确的设备类型。,6,Display,属性,Display,属性指定多媒体设备输出的显示窗口,可指定一窗体或面板等。,默认值为空,即该设备建立自己的窗口用于输出。在设备打开后,若清除显示窗口(,Free),,则视频输出在默认的窗口中。要使用窗口显示输出的多媒体设备有:动画、,AVI Video、MIDI,及,VCR,等。,7,EnabledButtons,属性,该属性为布尔型,它确定媒体播放器上的哪一按钮是可用的。默认值为其所有按钮都是可用的。,若,AutoEnable,为,True,,则,AutoEnable,属性的值替代,EnabledButtons,属性的值。即由媒体播放器自动确定按钮可用与否,替代了由,EnabledButtons,属性确定的按钮可用与否。,8,FileName,属性,FileName,属性指定使用,Open,方法打开的媒体文件或使用,Save,方法保存的文件。,9,Shareable,属性,该属性为布尔型,它确定多个应用程序可否共享多媒体设备。默认值为,False,,即其它组件或应用程序不能存取该多媒体设备;若为,True,,该设备可共享。,在打开设备前就应设置,Shareable,属性。一些设备是不能共享的。,10,VisibleButtons,属性,VisibleButtons,属性确定在媒体播放器上可见的按钮。默认时,所有按钮都是可见的;若按钮用,VisibleButtons,属性设置为不可见的,则它就不出现在媒体播放器上。,7.2.2 媒体播放器组件的事件,与媒体播放器组件有关的事件有单击事件(,OnClick,),与,OnEnter,、,OnExit,、,OnNotify,、,OnPostClick,。,7.3 卡通组件,卡通组件 在,Win32,页标签上。,7.3.1 卡通组件的属性,1.,FileName,属性,指定要播放的,AVI,剪辑文件名称。,2.,Open,属性,该属性为布尔属性,用来确定,AVI,剪辑是否装入内存。,3.,StartFrame,属性,设置,AVI,剪辑播放的起始帧,其值为1时,从装入的第1帧播放,为2时从第2帧播放。,4.,StopFrame,属性,设置,AVI,剪辑播放的终止帧。当,StopFrame,为0时,播放到结束,否则播放到指定的帧数。,5.,Active,属性,该属性为布尔属性,用来确定是否正在播放,AVI,剪辑文件。,6.,AutoSize,属性,该属性为布尔属性,用来确定卡通组件窗口是否根据,AVI,窗口大小变化,默认为,False。,7.Center,属性,该属性为布尔属性,用来确定播放窗口是否位于显示器中央。,8.,Repetitions,属性,确定,AVI,剪辑重复播放的次数。,7.3.2 卡通组件的事件,与卡通组件有关的事件有,OnOpen,事件(当,AVI,剪辑装入内存时产生该事件)、,OnStart,(,当卡通组件开始播放,AVI,剪辑时产生该事件)、,OnStop,(,当卡通组件停止播放,AVI,剪辑时产生该事件)、,OnClose,(,当卡通控件关闭时产生该事件)。,
展开阅读全文