《第15部分多媒体编程初步ppt课件》由会员分享,可在线阅读,更多相关《第15部分多媒体编程初步ppt课件(25页珍藏版)》请在金锄头文库上搜索。
1、大学计算机基础教程TaiYuan University of Technology第第1515章章 多媒体编程初步多媒体编程初步Visual Basic 程序设计教程程序设计教程第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程2本章引见:本章引见:文字效果文字效果播放动画播放动画为运用程序定义动画精灵为运用程序定义动画精灵多媒体多媒体MCI控件控件RealAudio Active控件控件Microsoft ActiveMovie控件控件第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程3 和前面各章一样,我们先来看一个和前面各章一样
2、,我们先来看一个MP3播放器的播放器的例子。界面效果如下图。例子。界面效果如下图。 在程序中,运用了通用文件对话框在程序中,运用了通用文件对话框CommonDialogCommonDialog和控制播放进度的控件和控制播放进度的控件滑动条滑动条SliderSlider以及以及VBVB的多媒体控件的多媒体控件MMControlMMControl。运用定时器控制滑动条的。运用定时器控制滑动条的进度。其中多媒体控件、滑动条控件进度。其中多媒体控件、滑动条控件分别在分别在“部件部件中的称号为中的称号为15.2 15.2 一个一个MP3MP3播放器的例如程序播放器的例如程序Microsoft Multi
3、Media Control 6Microsoft MultiMedia Control 6和和Microsoft Windows Microsoft Windows Common Control 6.0Common Control 6.0。 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程4 文文字字处处置置功功能能是是多多媒媒体体技技术术中中的的一一个个重重要要内内容容。在在VB中中,普普通通的的文文字字效效果果如如立立体体字字、颜颜色色或或者者字字体体变变大大变变小小等等,都都是是编编程程实实现现的的,相相对对也也比比较较简简单单。对对一一些些较较为为复复杂
4、杂的的如如美美术术字字、字字体体旋旋转转、颜颜色色渐渐变变、竖竖排排等等,都都需需求求运运用用API技技术术。API技技术术不不在在本本书书范范围围,因因此此我我们们这这里里简简单引见文字的程序处置。单引见文字的程序处置。15.3 15.3 文字效果文字效果第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程51立体文字立体文字在窗体在窗体或对象或对象上立体文字的显示,是将同一个显上立体文字的显示,是将同一个显示的字符采用不同的颜色在窗体上定位输出两次,在示的字符采用不同的颜色在窗体上定位输出两次,在第二次输出时适当偏移输出的位置。第二次输出时适当偏移输出的位置。
5、【例例15-1】在窗体上显示立体文字。显示效果如下图。在窗体上显示立体文字。显示效果如下图。 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程62滚动文字滚动文字滚动文字包括在窗体上由右往左、自下而上的显示滚动文字包括在窗体上由右往左、自下而上的显示效果,类似于电影电视中的片头字幕效果。实现滚效果,类似于电影电视中的片头字幕效果。实现滚动文字的方法之一是经过定时的方式使字所在的控动文字的方法之一是经过定时的方式使字所在的控件件比如标签比如标签不断地挪动位置,因此在视觉上产不断地挪动位置,因此在视觉上产生了文字滚动的效果。生了文字滚动的效果。第第1515章章 多媒
6、体多媒体编程初步程初步Visual Basic程序设计教程73伸缩文字伸缩文字 假设窗口的文字由大变小,再由小变大,这个效果假设窗口的文字由大变小,再由小变大,这个效果看上去就是文字的伸缩。伸缩文字也是比较简单的看上去就是文字的伸缩。伸缩文字也是比较简单的一个设计,就是在一定的事件间隔中改动文字的位一个设计,就是在一定的事件间隔中改动文字的位置和大小。置和大小。第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程8 VB中中运运用用控控件件Animation创创建建一一个个对对象象,允允许许被被用用来来播播放放即即时时动动画画,普普通通支支持持.AVI格格式式。AV
7、I格格式式允允 许许 视视 频频 和和 音音 频频 交交 错错 在在 一一 同同 同同 步步 播播 放放 。 而而Animation只能播放没有声音的只能播放没有声音的AVI文件。文件。 【例例15-4】编编写写一一个个复复制制文文件件的的动动画画界界面面程程序序。程程序界面如下图序界面如下图 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程91Animation所在的位置所在的位置 运用运用Animation,需求从,需求从“部件部件对话框中翻开对话框中翻开“Microsoft Windows Common Controls-2.60,添加到,添加到VB的工具
8、箱中。的工具箱中。2Animation的属性的属性 Animation的许多属性和的许多属性和VB控件的同名属性一样。控件的同名属性一样。这里简单引见其几个主要的公用属性,见表所示。这里简单引见其几个主要的公用属性,见表所示。第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程10属性属性项描述描述AutoPlay加加载AVI文件后,是否自文件后,是否自动播放。播放。逻辑值,默,默认为False BackStyle选择控件在透明的背景上播放控件在透明的背景上播放动画(画(值为0),),值1为动画原背景画原背景Center在在Animation控件中的控件中的AVI文
9、件是否居中。默文件是否居中。默认FalseEnabled设置一个置一个值,决定一个,决定一个对象是否响象是否响应用用户生成事件,默生成事件,默认为TrueToolTipText如果使用如果使用Tip提示,提示,设置提示的文本置提示的文本Visible设置一个置一个值,决定,决定对象是否可象是否可见。第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程113Animation方法方法 动画控件动画控件Animation有多种方法,其运用与普通控有多种方法,其运用与普通控件方法的运用一样。主要的方法件方法的运用一样。主要的方法 1Open。翻开播放的。翻开播放的AVI文
10、件。文件。2Close。使控件。使控件Animation封锁当前翻开的封锁当前翻开的AVI文件。文件。3Stop。在。在Animation中停顿播放中停顿播放AVI文件。文件。4Play。开场播放动画。开场播放动画。第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程12 动动画画精精灵灵这这是是Microsoft为为改改善善传传统统的的人人机机交交互互界界面面而而设设计计的的一一个个非非常常有有意意思思的的技技术术。我我们们在在许许多多Windows程程序序中中见见到到过过“小小助助手手之之类类的的动动画画精精灵灵,这这就就是是Agent控控件件的作用。最初的作用
11、。最初Agent预定了三个动画人物的笼统。预定了三个动画人物的笼统。 Agent预定义的三个动画精灵,从左到右为:预定义的三个动画精灵,从左到右为:Genie、Merlin、Robby15.5 15.5 为运用程序定运用程序定义动画精灵画精灵第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程13 VB中中有有部部件件Microsoft Agent Control 2.0,但但还还是是需需求求检检查查一一下下他他的的机机器器上上支支持持不不支支持持Genie等等动动画画精精灵灵。精精灵灵动动画画人人物物是是以以文文件件的的方方式式提提供供的的,描描画画文文件件的的后
12、后缀缀为为.acs,一一个个文文件件代代表表一一个个动动画画精精灵灵人人物物。它它们们在在机机器器上上默默许许存存放放的的位位置置为为C:WindowsMSAgentChars,另另外外安安装装MS Office的的机机器器在在Office10文文件件夹夹下下面面也也有有几几个个动动画画精精灵人物,如灵人物,如Rover和和F1等。等。 【例例15.5】显示动画精灵显示动画精灵 义务的例如义务的例如 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程14 VB中中的的Microsoft MultiMdia Control 6.0作作为为支支持持MCI的的控控件件,
13、在在“部部件件中中选选择择后后被被添添加加到到工工具具箱箱,就就可可以以在在窗窗体体上上放放置置一一个个MCI的的组组合合按按钮钮,如如图图15.8所所示示。这这些些按按钮钮都都是是待待激激活活的的。必必需需阐阐明明的的是是,在在对对象象阅阅读读器器中中,MCI是是一个大的范围,我们这里只引见其中的一个类一个大的范围,我们这里只引见其中的一个类MMControl。15.6 15.6 多媒体多媒体MCIMCI控件控件第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程15 MMControl 控件的主要属性控件的主要属性 属性属性项描述描述Command在在对象象浏览
14、器中的器中的MMControl中。指明中。指明执行的行的命令名称命令名称DeviceType设备类型。型。BuottonEnabled确定控件上的按确定控件上的按钮被激活,被激活,False为无效按无效按钮。ButoonVisble确定控件上的按确定控件上的按钮可可见,Fasle为不可不可见。Length给出被出被MCI控件打开的播放文件的控件打开的播放文件的长度度Mode执行行MCI设备的模式,如打开、的模式,如打开、暂停、播放、停、播放、录音、音、Seek等等Position指出一个打开了的指出一个打开了的MCI设备的位置的位置第第1515章章 多媒体多媒体编程初步程初步Visual Ba
15、sic程序设计教程1615.6.1 MCI的设备的设备 MCI支持的设备包括简单设备和复合设备。例如支持的设备包括简单设备和复合设备。例如在在Windows中的中的CD播放器就是一个简单的播放器就是一个简单的MCI设备。设备。复合设备需求提供包括途径在内的数据文件,例如复合设备需求提供包括途径在内的数据文件,例如Wimdows Media PlayerMMP就需求翻开被操就需求翻开被操作的源文件。作的源文件。MCI运用运用DeviceType指定其设备类型,语句格式为:指定其设备类型,语句格式为: MMControl.DeviceType = device$第第1515章章 多媒体多媒体编程初
16、步程初步Visual Basic程序设计教程17 参数参数 device$ 是要翻开的是要翻开的 MCI 设备的类型,设备的类型,如:如:AVIVideoAVI格式视频格式视频、CDAudio、DAT数字录音带数字录音带、DigitalVideo数字视频数字视频、MMMovie多媒体电影多媒体电影、Overlay微软的覆盖微软的覆盖设备设备、扫描仪、扫描仪、Sequencer序列发生器序列发生器、VCR视频磁带设备视频磁带设备、视盘或、视盘或 WaveAudio等,等,也就是说上述这些都是也就是说上述这些都是MCI所支持的设备。所支持的设备。第第1515章章 多媒体多媒体编程初步程初步Visu
17、al Basic程序设计教程18 15.6.2 MCI 15.6.2 MCI的的CommandCommand 在设置了在设置了MCIMCI的设备之后,就需求运用的设备之后,就需求运用CommandCommand属性属性把操作命令发给设备。在程序中,把操作命令发给设备。在程序中,CommandCommand的运用格的运用格式为:式为: MMControlmand = cmdstring$MMControlmand = cmdstring$ 参数参数 cmdstring$ cmdstring$ 给出了将要执行的给出了将要执行的 MCI MCI 命令的命令的称号:称号:Open, Close, Pl
18、ay, Pause, Stop, Back, Open, Close, Play, Pause, Stop, Back, Step, Prev, Next, Seek, Record, Eject, Sound Step, Prev, Next, Seek, Record, Eject, Sound 或或 SaveSave。这些命令被立刻执行,并将错误代码存放。这些命令被立刻执行,并将错误代码存放在在 Error Error 属性中属性中 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程1915.6.3 MCI的事件和方法的事件和方法 当我们对在当我们对在MCI
19、上任何一个按钮进展点击操作,上任何一个按钮进展点击操作,就会产生一个就会产生一个Button Click事件事件(这里的这里的Button均指均指详细的按钮详细的按钮)。当按钮释放,会产生。当按钮释放,会产生ButtonComplete事件。事件。 对对Button事件,系统将前往一个参数供程序进展事件,系统将前往一个参数供程序进展操作。例如单击操作。例如单击“Play按钮时,产生的事件过程为:按钮时,产生的事件过程为: Private Sub MMControl1_PlayClick(Cancel As Integer) 编程者可以在此对播放按钮进展程编程者可以在此对播放按钮进展程序代码的设
20、计序代码的设计 End Sub第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程20运用运用RealAudio Active控件,选择控件,选择“部件部件中的中的“Real Player ActiveX Control Library,在工,在工具箱栏中就显示具箱栏中就显示Real公司的著名图标标志,在窗公司的著名图标标志,在窗体上放置体上放置Real Play控件,显示如下图。控件,显示如下图。 15.7 RealAudio Active15.7 RealAudio Active控件控件第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计
21、教程21RealAudio Player的主要属性的主要属性 属性属性项描述描述Autostart指定是否自指定是否自动播放指定的源文件,播放指定的源文件,True或或False Console字符串,可以将各种不同的字符串,可以将各种不同的RealPlayer控制聚集在网控制聚集在网页上,上,这样它它们可以交互使用或是保持独立,而且互相不可以交互使用或是保持独立,而且互相不影响影响Controls指定哪些控制是可指定哪些控制是可见的。的。ImageStatus指定是否在指定是否在图像窗口中像窗口中显示状示状态信息,默信息,默认值是是TtrueMaintainaspect默默认RealPlay
22、er拉伸所有的片断来充拉伸所有的片断来充满整个整个图像窗口,像窗口,True或或FalseSource指定播放的文件或是源文件的地址:任何合法的相指定播放的文件或是源文件的地址:任何合法的相对或或是完整的是完整的URL 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程22 【例例15-6】 设计一个运用设计一个运用RealAudio Player控件的控件的媒体播放器。媒体播放器。 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程23MicroSoft ActiveMovie Control是微软公司推出是微软公司推出的一个多媒体
23、控件,支持在的一个多媒体控件,支持在Http和和VB下的多种媒下的多种媒体的操作,这个控件是为了设计在更高层次上的体的操作,这个控件是为了设计在更高层次上的多媒体运用。从多媒体运用。从“部件部件对话框中翻开对话框中翻开“控件控件选项卡,选择选项卡,选择Microsoft ActiveMovie Control。15.8 Microsoft ActiveMovie15.8 Microsoft ActiveMovie控件控件第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程24假设控件列表中没有,假设控件列表中没有, 那么从那么从ocxdump/download下载,
24、然后在下载,然后在“部部件件对话框中点击对话框中点击“阅读阅读,选择对应控件的,选择对应控件的文件文件Amovie.ocx,翻开文件,那么,翻开文件,那么ActiveMovie控件就被安装到控件列表框中,控件就被安装到控件列表框中,然后选择对应的控件,然后选择对应的控件,“确定确定后在工具箱中后在工具箱中就会显示微软就会显示微软Windows播放器的图标,将控件播放器的图标,将控件放置在窗体上。放置在窗体上。 第第1515章章 多媒体多媒体编程初步程初步Visual Basic程序设计教程25【例例15-7】编写一个运用编写一个运用Microsoft ActiveMovie控控件的视频播放器程序件的视频播放器程序