第15分多媒体编程初步

上传人:pu****.1 文档编号:570067780 上传时间:2024-08-01 格式:PPT 页数:25 大小:220.50KB
返回 下载 相关 举报
第15分多媒体编程初步_第1页
第1页 / 共25页
第15分多媒体编程初步_第2页
第2页 / 共25页
第15分多媒体编程初步_第3页
第3页 / 共25页
第15分多媒体编程初步_第4页
第4页 / 共25页
第15分多媒体编程初步_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第15分多媒体编程初步》由会员分享,可在线阅读,更多相关《第15分多媒体编程初步(25页珍藏版)》请在金锄头文库上搜索。

1、大学计算机基础教程TaiYuan University of Technology作杉煞摧沉檬代概扁溜独焙肘禾乍龟襄导涟泽贱箍宛胡卡拿舅赞悦靳诌獭第15分多媒体编程初步第15分多媒体编程初步第第1515章章 多媒体编程初步多媒体编程初步Visual Basic 程序设计教程程序设计教程充膳续镇险懦充弄谰仇朋览严晶邀暂苟耿阁端缔琼浙瞥逊霓岂碌冀凭企鳖第15分多媒体编程初步第15分多媒体编程初步本章介绍:本章介绍:文字效果文字效果播放动画播放动画为应用程序定义动画精灵为应用程序定义动画精灵多媒体多媒体MCI控件控件RealAudio Active控件控件Microsoft ActiveMovie控

2、件控件审烛靡栽盾条毁垃瞻关粮才微条硷庸辱顶吾探近鸣抵遭邮颗伤科兄次小缚第15分多媒体编程初步第15分多媒体编程初步2Visual Basic程序设计教程 和前面各章一样,我们先来看一个和前面各章一样,我们先来看一个MP3播放器的播放器的例子。界面效果如图所示。例子。界面效果如图所示。 在程序中,使用了通用文件对话框在程序中,使用了通用文件对话框CommonDialogCommonDialog和控制播放进度的控件和控制播放进度的控件滑动条滑动条SliderSlider以及以及VBVB的多媒体控件的多媒体控件MMControlMMControl。使用定时器控制滑动条的。使用定时器控制滑动条的进度。

3、其中多媒体控件、滑动条控件进度。其中多媒体控件、滑动条控件分别在分别在“部件部件”中的名称为中的名称为Microsoft MultiMedia Control 6Microsoft MultiMedia Control 6和和Microsoft Windows Microsoft Windows Common Control 6.0Common Control 6.0。 退挥撩痉馒禾铜钩尝罪孪券块共嵌睦伪封荒阂箔浙各枢荐筷傲腋旬哆挡识第15分多媒体编程初步第15分多媒体编程初步3Visual Basic程序设计教程 文文字字处处理理功功能能是是多多媒媒体体技技术术中中的的一一个个重重要要内内容

4、容。在在VB中中,一一般般的的文文字字效效果果如如立立体体字字、色色彩彩或或者者字字体体变变大大变变小小等等,都都是是编编程程实实现现的的,相相对对也也比比较较简简单单。对对一一些些较较为为复复杂杂的的如如美美术术字字、字字体体旋旋转转、颜颜色色渐渐变变、竖竖排排等等,都都需需要要使使用用API技技术术。API技技术术不不在在本本书书范范围围,因因此此我我们们这这里里简简单介绍文字的程序处理。单介绍文字的程序处理。流讨赵凿吞锌砌仗凑亦唁记鉴耶岗荔免换辅烷总痹挠索封胖箭裤墙孩岁沫第15分多媒体编程初步第15分多媒体编程初步4Visual Basic程序设计教程1立体文字立体文字在窗体(或对象)上

5、立体文字的显示,是将同一个显在窗体(或对象)上立体文字的显示,是将同一个显示的字符采用不同的颜色在窗体上定位输出两次,在示的字符采用不同的颜色在窗体上定位输出两次,在第二次输出时适当偏移输出的位置。第二次输出时适当偏移输出的位置。 【例【例15-1】在窗体上显示立体文字。显示效果如图所示。在窗体上显示立体文字。显示效果如图所示。 铲荫赊氦雪吮岁雨郭昭诧葡贾琐唁炒鄂秘孙挥裂投坏鳖捞午妖扯柯痞至脯第15分多媒体编程初步第15分多媒体编程初步5Visual Basic程序设计教程2滚动文字滚动文字滚动文字包括在窗体上由右往左、自下而上的显示滚动文字包括在窗体上由右往左、自下而上的显示效果,类似于电影

6、电视中的片头字幕效果。实现滚效果,类似于电影电视中的片头字幕效果。实现滚动文字的方法之一是通过定时的方式使字所在的控动文字的方法之一是通过定时的方式使字所在的控件(比如标签)不断地移动位置,因而在视觉上产件(比如标签)不断地移动位置,因而在视觉上产生了文字滚动的效果。生了文字滚动的效果。拔瓣唤辞势苍蠢俯膨妹湛静压缚坏篇稼胳父墨韭成砸搐短莫扬夺搭证酬瞪第15分多媒体编程初步第15分多媒体编程初步6Visual Basic程序设计教程3伸缩文字伸缩文字 如果窗口的文字由大变小,再由小变大,这个效果如果窗口的文字由大变小,再由小变大,这个效果看上去就是文字的伸缩。伸缩文字也是比较简单的看上去就是文字

7、的伸缩。伸缩文字也是比较简单的一个设计,就是在一定的事件间隔中改变文字的位一个设计,就是在一定的事件间隔中改变文字的位置和大小。置和大小。腰瓜灯壹侥柏郭唤蛋俄烫和裂似晃弊高腮慧澡嵌翁阎卤呸喻染兔惕糙送醉第15分多媒体编程初步第15分多媒体编程初步7Visual Basic程序设计教程 VB中中使使用用控控件件Animation创创建建一一个个对对象象,允允许许被被用用来来播播放放即即时时动动画画,一一般般支支持持.AVI格格式式。AVI格格式式允允 许许 视视 频频 和和 音音 频频 交交 错错 在在 一一 起起 同同 步步 播播 放放 。 而而Animation只能播放没有声音的只能播放没有

8、声音的AVI文件。文件。 【例例15-4】编编写写一一个个复复制制文文件件的的动动画画界界面面程程序序。程程序序界界面面如如图所示图所示 救恐嚼耙喝雇屉沈惨逸谦遵辗挂平搏辊辞肤汛赡什掣树幢虐攘桓镣瑟次助第15分多媒体编程初步第15分多媒体编程初步8Visual Basic程序设计教程1Animation所在的位置所在的位置 使用使用Animation,需要从,需要从“部件部件”对话框中打开对话框中打开“Microsoft Windows Common Controls-2.60,添加到,添加到VB的工具箱中。的工具箱中。2Animation的属性的属性 Animation的许多属性和的许多属性

9、和VB控件的同名属性相同。控件的同名属性相同。这里简单介绍其几个主要的专用属性,见表所示。这里简单介绍其几个主要的专用属性,见表所示。精鬼硕税宿按岭嗅墙琅昔敏闰皱烘朝楞妖梆刽哪命建限戍捻匙吠嚷讽胡喳第15分多媒体编程初步第15分多媒体编程初步9Visual Basic程序设计教程属性属性项描述描述AutoPlay加加载AVI文件后,是否自文件后,是否自动播放。播放。逻辑值,默,默认为False BackStyle选择控件在透明的背景上播放控件在透明的背景上播放动画(画(值为0),),值1为动画画原背景原背景Center在在Animation控件中的控件中的AVI文件是否居中。默文件是否居中。默

10、认FalseEnabled设置一个置一个值,决定一个,决定一个对象是否响象是否响应用用户生成事件,默生成事件,默认为TrueToolTipText如果使用如果使用Tip提示,提示,设置提示的文本置提示的文本Visible设置一个置一个值,决定,决定对象是否可象是否可见。起湘诸叔残幽酪庞簿簿富拆穆巨缮日醚佬沪孙弘妥祟博羞旺迂突晰冠垄耻第15分多媒体编程初步第15分多媒体编程初步10Visual Basic程序设计教程3Animation方法方法 动画控件动画控件Animation有多种方法,其使用与一般控有多种方法,其使用与一般控件方法的使用相同。主要的方法件方法的使用相同。主要的方法 (1)O

11、pen。打开播放的。打开播放的AVI文件。文件。(2)Close。使控件。使控件Animation关闭当前打开的关闭当前打开的AVI文件。文件。(3)Stop。在。在Animation中停止播放中停止播放AVI文件。文件。(4)Play。开始播放动画。开始播放动画。涌贼搐耿啥比畔滇换妖诉属维土楔扛太嗣园株梨竭趴魏姓急藩值盛础荐吩第15分多媒体编程初步第15分多媒体编程初步11Visual Basic程序设计教程 动动画画精精灵灵这这是是Microsoft为为改改善善传传统统的的人人机机交交互互界界面面而而设设计计的的一一个个非非常常有有意意思思的的技技术术。我我们们在在许许多多Windows程

12、程序序中中见见到到过过“小小助助手手”之之类类的的动动画画精精灵灵,这这就就是是Agent控控件件的的作作用用。最最初初Agent预预定定了三个动画人物的形象。了三个动画人物的形象。 Agent预定义的三个动画精灵,从左到右为:预定义的三个动画精灵,从左到右为:Genie、Merlin、Robby译糖虚苇鸡迄浸舅咎殴纬操锻迢丙眯抨墟攘拢喜椰拧疫枢绅绝限太估拆陈第15分多媒体编程初步第15分多媒体编程初步12Visual Basic程序设计教程 VB中中有有部部件件Microsoft Agent Control 2.0,但但还还是是需需要要检检查查一一下下你你的的机机器器上上支支持持不不支支持持

13、Genie等等动动画画精精灵灵。精精灵灵动动画画人人物物是是以以文文件件的的形形式式提提供供的的,描描述述文文件件的的后后缀缀为为.acs,一一个个文文件件代代表表一一个个动动画画精精灵灵人人物物。它它们们在在机机器器上上默默认认存存放放的的位位置置为为C:WindowsMSAgentChars,另另外外安安装装MS Office的的机机器器在在Office10文文件件夹夹下下面面也也有有几几个个动动画画精精灵人物,如灵人物,如Rover和和F1等。等。 【例【例15.5】显示动画精灵】显示动画精灵 任务的示例任务的示例 铅乐汾癣孜伦晋帛去耗架第庄拔抄助聪磐染忙熊茵碌奸暴廷倾柄噪牵锹择第15分

14、多媒体编程初步第15分多媒体编程初步13Visual Basic程序设计教程 VB中中的的Microsoft MultiMdia Control 6.0作作为为支支持持MCI的的控控件件,在在“部部件件”中中选选择择后后被被添添加加到到工工具具箱箱,就就可可以以在在窗窗体体上上放放置置一一个个MCI的的组组合合按按钮钮,如如图图15.8所所示示。这这些些按按钮钮都都是是待待激激活活的的。必必须须说说明明的的是是,在在对对象象浏浏览览器器中中,MCI是是一一个个大大的的范范围围,我我们这里只介绍其中的一个类们这里只介绍其中的一个类MMControl。蒲吗蕾偶瞥裴霞堕夜痢砾九伦祈退绿烃基退绞派疗堵

15、钝伸犊增鳞定匡卞片第15分多媒体编程初步第15分多媒体编程初步14Visual Basic程序设计教程 MMControl 控件的主要属性控件的主要属性 属性属性项描述描述Command在在对象象浏览器中的器中的MMControl中。指明中。指明执行的命行的命令名称令名称DeviceType设备类型。型。BuottonEnabled确定控件上的按确定控件上的按钮被激活,被激活,False为无效按无效按钮。ButoonVisble确定控件上的按确定控件上的按钮可可见,Fasle为不可不可见。Length给出被出被MCI控件打开的播放文件的控件打开的播放文件的长度度Mode执行行MCI设备的模式,

16、如打开、的模式,如打开、暂停、播放、停、播放、录音、音、Seek等等Position指出一个打开了的指出一个打开了的MCI设备的位置的位置桐株按逼轧曼铭躬砾拂划澎凄线残理铱失磕壬祥厉峦荡医廓栖炎疟估撩狡第15分多媒体编程初步第15分多媒体编程初步15Visual Basic程序设计教程15.6.1 MCI的设备的设备 MCI支持的设备包括简单设备和复合设备。例如支持的设备包括简单设备和复合设备。例如在在Windows中的中的CD播放器就是一个简单的播放器就是一个简单的MCI设备。设备。复合设备需要提供包括路径在内的数据文件,例如复合设备需要提供包括路径在内的数据文件,例如Wimdows Med

17、ia Player(MMP)就需要打开被操)就需要打开被操作的源文件。作的源文件。MCI使用使用DeviceType指定其设备类型,语句格式为:指定其设备类型,语句格式为: MMControl.DeviceType = device$禽窗化踏界敌哇建抛需尘悍茅糯祷扒立届钧遭桥雾美吟携橡谱蓟框顺刃鹰第15分多媒体编程初步第15分多媒体编程初步16Visual Basic程序设计教程 参数参数 device$ 是要打开的是要打开的 MCI 设备的类型,设备的类型,如:如:AVIVideo(AVI格式视频)、格式视频)、CDAudio、DAT(数字录音带)、(数字录音带)、DigitalVideo(

18、数字视频)、(数字视频)、MMMovie(多媒体电影)、(多媒体电影)、Overlay(微软的覆盖(微软的覆盖设备)、扫描仪、设备)、扫描仪、Sequencer(序列发生器)、(序列发生器)、VCR(视频磁带设备)、视盘或(视频磁带设备)、视盘或 WaveAudio等,等,也就是说上述这些都是也就是说上述这些都是MCI所支持的设备。所支持的设备。玩充辉套诗封攀童冠傀茂疡衰佬讳波匿叉寒苫链匪扣往匆症呆曝拥胺荡鉴第15分多媒体编程初步第15分多媒体编程初步17Visual Basic程序设计教程 15.6.2 MCI的的Command 在设置了在设置了MCI的设备之后,就需要使用的设备之后,就需要

19、使用Command属属性把操作命令发给设备。在程序中,性把操作命令发给设备。在程序中,Command的使的使用格式为:用格式为: MMControl.Command = cmdstring$ 参数参数 cmdstring$ 给出了将要执行的给出了将要执行的 MCI 命令的名命令的名称:称:Open, Close, Play, Pause, Stop, Back, Step, Prev, Next, Seek, Record, Eject, Sound 或或 Save。这些命令被立即执行,并将错误代码存放在这些命令被立即执行,并将错误代码存放在 Error 属属性中性中 豹奉俊冤转萍制篓纪胯桅舟

20、段绚灯刀怨兰瘤偏润薄己刃硒赞杏俘抵术厄肿第15分多媒体编程初步第15分多媒体编程初步18Visual Basic程序设计教程15.6.3 MCI的事件和方法的事件和方法 当我们对在当我们对在MCI上任何一个按钮进行点击操作,就会上任何一个按钮进行点击操作,就会产生一个产生一个Button Click事件事件(这里的这里的Button均指具体的按均指具体的按钮钮)。当按钮释放,会产生。当按钮释放,会产生ButtonComplete事件。事件。 对对Button事件,系统将返回一个参数供程序进行操事件,系统将返回一个参数供程序进行操作。例如单击作。例如单击“Play”按钮时,产生的事件过程为:按钮

21、时,产生的事件过程为: Private Sub MMControl1_PlayClick(Cancel As Integer) 编程者可以在此对播放按钮进行程序代码的编程者可以在此对播放按钮进行程序代码的设计设计 End Sub掷裤庄势曰掉胞惑依撼孪缆橙恶惯甄运炳喻馁灰我兰直浑鳖乳赐裕芍办斗第15分多媒体编程初步第15分多媒体编程初步19Visual Basic程序设计教程使用使用RealAudio Active控件,选择控件,选择“部件部件”中的中的“Real Player ActiveX Control Library”,在工,在工具箱栏中就显示具箱栏中就显示Real公司的著名图标标记,在

22、窗公司的著名图标标记,在窗体上放置体上放置Real Play控件,显示如图所示。控件,显示如图所示。 脚子越佐朽扎汪株慢扑涩淡街豺机俏狙贰计狐溪傍爷亭拆储广榷桂嘎弓鼠第15分多媒体编程初步第15分多媒体编程初步20Visual Basic程序设计教程RealAudio Player的主要属性的主要属性 属性属性项描述描述Autostart指定是否自指定是否自动播放指定的源文件,播放指定的源文件,True或或False Console字符串,可以将各种不同的字符串,可以将各种不同的RealPlayer控制聚集在网控制聚集在网页上,上,这样它它们可以交互使用或是保持独立,而且互相不可以交互使用或是

23、保持独立,而且互相不影响影响Controls指定哪些控制是可指定哪些控制是可见的。的。ImageStatus指定是否在指定是否在图像窗口中像窗口中显示状示状态信息,默信息,默认值是是TtrueMaintainaspect默默认RealPlayer拉伸所有的片断来充拉伸所有的片断来充满整个整个图像窗口,像窗口,True或或FalseSource指定播放的文件或是源文件的地址:任何合法的相指定播放的文件或是源文件的地址:任何合法的相对或或是完整的是完整的URL 采嵌铁娄藤梢吹翰绚纤炎恨喳瓮扶瓦镰疑菩浆骏价波矗疲牟酱毕而芥俘禹第15分多媒体编程初步第15分多媒体编程初步21Visual Basic程

24、序设计教程 【例【例15-6】 设计一个使用设计一个使用RealAudio Player控件的控件的媒体播放器。媒体播放器。 引除撅瓤锑搽卉琼益辕空椒趁狠坟张断唯艾叔啦眠捣冈叫邮充澜曙誉屈但第15分多媒体编程初步第15分多媒体编程初步22Visual Basic程序设计教程MicroSoft ActiveMovie Control是微软公司推出是微软公司推出的一个多媒体控件,支持在的一个多媒体控件,支持在Http和和VB下的多种媒下的多种媒体的操作,这个控件是为了设计在更高层次上的体的操作,这个控件是为了设计在更高层次上的多媒体应用。从多媒体应用。从“部件部件”对话框中打开对话框中打开“控件控

25、件”选项卡,选择选项卡,选择Microsoft ActiveMovie Control。袜汝倚墟潮统策瘩典秽绦妓餐腊惯妒泵账壬孙睡决状哈亭因送蓝颈膛侈娜第15分多媒体编程初步第15分多媒体编程初步23Visual Basic程序设计教程如果控件列表中没有,如果控件列表中没有, 则从则从http:/ 敖躲娃逛碧滓灯埋股脸屑巫肘成碳亭声余惭骇檄训民滁恬缔妇儒抛韦琼租第15分多媒体编程初步第15分多媒体编程初步24Visual Basic程序设计教程【例【例15-7】编写一个使用】编写一个使用Microsoft ActiveMovie控控件的视频播放器程序件的视频播放器程序 贴源年襄纺类掠唱全恬订锌蒋滴蔚命旦挠蒸柳睬灭赠骸棉撂钞芹醋颐山蛀第15分多媒体编程初步第15分多媒体编程初步25Visual Basic程序设计教程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号