一、概述
—-Web技术的诞生使得Internet在世界范围内迅速漫延,大大加速了全球网络化的进程,人们通过Web浏览器,可以浏览到世界各地成千上万个Web服务器提供的Web页面,获取各种信息。但是,如今的许多Web页面功能单一、缺乏交互能力,谈不上文本、图像、声音、视频的真正多媒体集成,这是HTML与生俱来的限制。要开发交互多媒体Web,方兴未艾的Java自然是一种选择,但要学好Java,并非数日之功。对于世界各地众多的VB程序员,能否直接用VB开发多媒体Web呢?针对此问题,本文论述了一种开发多媒体Web的便捷方法—-利用ActiveX技术。
—-ActiveX是一套Windows环境下的部件模型开发标准,它提供了一种使部件嵌入到Web页面中以扩展交互功能的应用机制。基于ActiveX的部件模块称为ActiveX控件(OCX文件),是一类可重用控件,利用ActiveX控件,程序员可快速集成Form和增强Web的交互性能。在最新的VB5.0中,Microsoft提供了ActiveXDocuments,它是VB5.0中最激动人心的新特性、新功能之一,ActiveXDocuments是一种能用浏览器浏览的Form,具有超链接、菜单协商等新性能,而且开发过程与一般的VBForm基本一样。利用ActiveXDocuments,VB程序员可快速开发功能强大的交互多媒体Web应用。
二、多媒体Web开发要点
—-1.Web创建。首先建立一个ActiveXDocumentsEXE类型的NewProject,VB自动为该Project增加一个缺省的UserDocument对象,就如一般Project中的缺省Form对象,我们可以更改该UserDocument的各个属性(如改名为DocFirst),可以在其上放置Text、Image/Picture、Timer、MMControl等ActiveX控件以增强其功能,完成后编译运行,若运行正常每个UserDocument会产生一个vbd文件,如DocFirst.vbd,在InternetExplorer中打开该vbd文件,就会在浏览窗口中看到对应的UserDocument,外观完全和VB中所见的一样,真正的所见即所得。
—-2.增加交互特性。改变DocFirst的Picture属性,为DocFirst增加一幅背景图像(如c:\windows\setup.bmp),再在DocFirst上放置两个按钮(分别名为CmdNavigate和CmdGoSecond),一个TextControl(名为TxtAddr),另外给Project增加一个UserDocument(名为DocSecond),在其上放置一个按钮(名为CmdGoFirst),然后输入如下程序语句:
‘按钮CmdNavigate的单击事件处理
PrivateSubCmdNavigate_Click()
Hyperlink.NavigateToTxtAddr.Text
EndSub
‘按钮CmdGoSecond的单击事件处理
PrivateSubCmdGoSecond_Click()
Hyperlink.NavigateToApp.Path&”\DocSecond.vbd”
EndSub
‘按钮CmdGoFirst的单击事件处理
PrivateSubCmdGoFirst_Click()
UserDocument.Hyperlink.GoBack
EndSub
—-通过UserDocument内嵌的Hyperlink对象,我们很容易在Internet的Webs间浏览,例如,在InternetExplorer中打开DocFirst.vbd后,用户若在TxtAddr中输入目标Web地址URL(设输入http://www.microsoft.com/),再单击CmdNavigate按钮,便可到达Microsoft公司主页;若用户单击CmdGoSecond按钮,便会看到DocSecondUserDocument,单击DocSecond上的CmdGoFirst按钮,又回到DocFirstUserDocument。
—-3.增加多媒体特性。VB5.0提供了多媒体ActiveX控件MMControl(mci32.ocx),我们可把它应用到UserDocuments中以增加多媒体特性。在前面的DocFirstUserDocument上放置一个MMControl对象(名为MMCtrlWeb),再输入如下程序语句:
PrivateSubUserDocument_Show()
MMCtrlWeb.DeviceType=”WaveAudio”
‘选择该MCI设备类型为声音播放器
MMCtrlWeb.filename=”TheMicrosoftSound.wav”
‘选择声音文件名
MMCtrlWeb.Command=”open”‘打开设备
EndSub
—-用InternetExplorer打开DocFirst.vbd后,用户会看到类似家电控制的按钮条,单击按钮条中的播放按钮,就会听到声音。改变MMCtrlWeb的设备类型或媒体文件,我们也可在Web中播放动画、音乐CD、视频剪辑等多媒体。
三、结论
—-以上论述了一种开发多媒体Web的方法,对于使用InternetExplorer的众多VB程序员来说,该方法可继承以往的经验,简单快捷,不失为开发多媒体Web的上佳选择。->