[精选]《多媒体技术与应用教程》第10章:Visual Basic多媒体程序设计692.pptx
《[精选]《多媒体技术与应用教程》第10章:Visual Basic多媒体程序设计692.pptx》由会员分享,可在线阅读,更多相关《[精选]《多媒体技术与应用教程》第10章:Visual Basic多媒体程序设计692.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/ Visual Basic多媒体程序设计(时间:3次课,6学时)n教学提示:本章学习应该注意Visual Basic中如何使用多媒体元素,尤其注意Visual Basic中控件的概念,因为许多功能的实现都要依赖控件来实现。n教学目标:通过本章的学习,用户应掌握有关Visual Basic的特点及一般程序的设计过程,还要掌握如何在Visual Basic中使用图像、动画、音频以及视频文件。第10章 Visual Basic多媒体程序设计第10章 Visual Basic多媒体程序设计n10.1 Visual Basic简介简介n10.2 与多媒体有关的控件与多媒体有关的控件n10.3
2、 在在Visual Basic程序中使用图像程序中使用图像n10.4 在在Visual Basic程序中使用动画程序中使用动画n10.5 在在Visual Basic程序中使用声音程序中使用声音n10.6 在在Visual Basic程序中使用视频程序中使用视频n10.7 在在Visual Basic程序中调用电子幻灯片程序中调用电子幻灯片n10.8 其他实例其他实例n10.9 上机指导上机指导n10.10 习题习题10.1 Visual Basic简介简介n10.1.1 Visual Basic基本特点基本特点n10.1.2 Visual Basic设计界面设计界面n10.1.3 用用Vis
3、ual Basic开发应用程序开发应用程序10.1.1 Visual Basic基本特点uVisual Basic由由Basic语言发展而来,是高级程序设计语言发展而来,是高级程序设计语言。语言。“Visual”是指可视化的图形用户界面是指可视化的图形用户界面(GUI)。Visual Basic是对是对Basic语言的扩充,既保留了语言的扩充,既保留了Basic语言简单易用的优点,又充分利用了语言简单易用的优点,又充分利用了Windows的图形的图形环境,提供了崭新的可视化设计工具。环境,提供了崭新的可视化设计工具。10.1.2 Visual Basic设计界面u启动Visual Basic
4、6.0时,首先可以看到【新建工程】对话框。u根据需要选择一种开始方式,通常选择“标准.EXE”方式,单击【打开】按钮,即可进入Visual Basic集成开发环境,其基本界面。uVisual Basic 6.0集成开发环境(IDE)主要由菜单条、工具栏、工具箱、窗体设计器、工程管理器和属性窗口等部分组成。10.1.3 用Visual Basic开发应用程序1.创建应用程序的主要步骤(1)创建应用程序界面(2)设置界面上各个对象的属性(3)编写对象响应的程序代码(4)保存工程(5)运行和调试程序(6)生成可执行程序10.1.3 用Visual Basic开发应用程序2.程序打包u为了保存和安装方
5、便,Visual Basic语言提供了程序打包功能。当Visual Basic源程序编制完成后,应编译可执行的.exe文件,并制作安装文件setup.exe。安装文件把程序中用到的.dll文件、.vbx文件、.ocx文件等压缩到硬盘指定的文件夹中,这个过程称为“程序打包”。打包后的程序可记录在CD-R或CD-RW光盘上。需要使用时,可以运行光盘上的“setup.exe”安装文件,Visual Basic程序以及相关的文件就可以自动装入硬盘中。10.2 与多媒体有关的控件与多媒体有关的控件n10.2.1 Visual Basic的控件简介的控件简介n10.2.2 Animation控件和控件和M
6、ultimedia控件控件n10.2.3 Animation控件的使用控件的使用10.2.1 Visual Basic的控件简介的控件简介uVisual Basic的控件可以分为内部控件、ActiveX控件和可插入控件3类。内部控件是Visual Basic本身提供的控件,这些控件显示在控件箱中。ActiveX控件是Visual Basic控件箱的扩充部分,这些控件在使用前必须添加到工具箱内,可插入控件是由其他应用程序创建的对象。利用可插入对象,可以在Visual Basic应用程序中使用其他应用程序的对象。10.2.2 Animation10.2.2 Animation控件和控件和控件和控件
7、和MultimediaMultimedia控件控件控件控件u与多媒体有关的控件主要有Animation和Multimedia控件。1.Animation控件uAnimation控件用于播放简单的动画,有声音的.avi文件不能在Animation控件中使用,如果试图装载这样的文件将会产生错误。该控件是Active X控件,并不是Visual Basic标准.exe格式的控件,因此要想使用它,应该通过单击【工程】|【部件】(ProjectComponents)命令添加Microsoft Windows Common Controls-2 6.0控件,或直接建立“VB专业版”控件或“VB企业版”控件
8、。添加Animation 控件后的控件箱如图10.3所示。图10.310.2.2 Animation控件和控件和Multimedia控件控件2.Multimedia控件uMultimedia控件是一组按钮,用来向声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器和视频磁带记录器等设备发出MCI命令。MCI设备还支持Windows视频文件的回放。10.2.3 Animation控件的使用控件的使用uAnimation控件和Multimedia控件都是开发多媒体应用程序时经常使用的两个控件,而在播放音频、视频文件时较多使用Multimedia控件,这里先介绍Animation控件的简单使
9、用,对于Multimedia控件,将在以后的几节中详细介绍其使用方法。下面先介绍使用Animation控件播放.avi文件实现类似Windows中文件删除应用程序的例子。u新建一个工程,在窗体中添加两个按钮:Command1和Command2,将其属性设置为【开始】和【停止】,分别用于开始和停止播放。再添加一个Animation控件(Animation1)和一个标签控件Label1,其属性设置为【删除文件】。10.3 在在Visual Basic程序中使用图像程序中使用图像n10.3.1 直接粘贴图像直接粘贴图像n10.3.2 图像与动画组合图像与动画组合10.3.1 直接粘贴图像直接粘贴图像
10、1.处理图像u在多媒体产品中,通常在保证显示质量的前提下,对图像进行预处理。预处理的内容包括:降低图像的颜色深度、统一画面尺寸、统一分辨率和文件格式。2.使用图像u在界面上直接粘贴图像是最简单的图像使用形式。但是,通常为了灵活使用图像,不直接粘贴图像本身,而只粘贴与图像大小相等的空白区域。该区域使用Image工具创建,图像的调入在程序中进行。10.3.2 图像与动画组合图像与动画组合u初学者往往把整幅画面制作成动画,不仅数量大,而且程序的动作速度慢。实际上,真正活动的对象只是其中的一小部分,可以在图像中把动画的那一小部分截取下来,作为小动画的背景。利用动画制作软件,在截取的背景上制作动画。然后
11、,在Visual Basic中,选择Image工具调入图像,使用Animation控件调入动画。仔细调整动画在图像上的位置,使动画恰好位于截取背景的那个区域。10.4 在在Visual Basic程序中使用动画程序中使用动画n10.4.1 实现动画的几种方法实现动画的几种方法n10.4.2 在在Visual Basic中制作动画中制作动画n10.4.3 几种不同格式动画的播放几种不同格式动画的播放10.4.1 实现动画的几种方法实现动画的几种方法1.制作动画的几种方法u利用定时器控件,其实质是每隔一段时间间隔移动一次图形或每隔一段时间间隔重新绘制图形。u交替显示一组图片,一般是两幅或三幅图片,
12、从而实现交替的动画效果。u利用PictureClip等控件,连续播放一系列图片,从而形成动画。2.动画控件与函数u在Visual Basic中,可以使用以下几种方法来播放动画:使用MCI控件播放动画使用API函数播放动画使外挂控件播放动画10.4.2 10.4.2 在在在在Visual BasicVisual Basic中制作动画中制作动画中制作动画中制作动画1.用定时器控件实现动画u本例用Line控件做成指针式电子钟的3个指针,并固定这些指针的一端,另一端的坐标随时间变化,这就形成了一个钟表。2.用PictureClip控件制作动画u利用PictureClip控件制作动画,实质上就是把存放在
13、PictureClip控件中的“地球图集.bmp”图片逐个放到图片框中。图10.7所示为“地球图集.bmp”图片的内容。图10.710.4.3 10.4.3 几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放u动画的格式有SWF、GIF等,不同格式的动画需要不同的插件,使用不同的方法进行播放。1.通过“Shockwave Flash”控件和“Microsoft Common Dialog Control 6.0”控件播放Flash动画.(1)用Visual Basic新建一个工程。(2)在工具箱中右击,在打开的菜单中选择【部件】选项,在【部件】对话框中选中
14、Shockwave Flash控件和Microsoft Common Dialo g Control 6.0控件。(3)在窗体上创建一个Flash 控件,命名为skFlash,并创建一个“Common Dialog Control”控件,命名为“CmdDlg”,用于打开文件。另外还要添加4个命令按钮,分别命名为cmdPlay、cmdStop、cmdRewind、cmdOpen。(4)设置对象属性,如表10.3所示。10.4.3 10.4.3 几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放表10.3(5)在代码窗口中输入以下代码:Private Sub
15、Form_Load()CmdDlg.Filter=*.swf 设置过滤器,专门打开Flash动画(swf格式)End SubPrivate Sub cmdOpen_Click()CmdDlg.ShowOpen 打开按钮代码 skFlash.Movie=CmdDlg.FileNameEnd Sub10.4.3 几种不同格式动画的播放几种不同格式动画的播放Private Sub cmdPlay_Click()skFlash.Play 播放按钮代码End SubPrivate Sub cmdRewind_Click()skFlash.Rewind 重头播放按钮代码 skFlash.PlayEnd S
16、ubPrivate Sub cmdStop_Click()skFlash.Stop 停止按钮代码 图10.8End Sub (6)运行程序。程序运行画面如图10.8所示。10.4.3 10.4.3 几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放几种不同格式动画的播放2.使用WebBrowser控件播放GIF动画(1)由于WebBrowser控件并不是Visual Basic的基本控件,因此在使用该控件之前必须先将其装入工具箱中。装入方法为:在工具箱中单击鼠标右键,选择【部件】选项,选中Microsoft Internet Controls复选框,然后单击【确定】按钮即可。(
17、2)选取WebBrowser控件(注意,不同版本IE的WebBrowser控件的图标是不同的,IE 4.0及以上版本中的WebBrowser控件的图标是一个地球;IE 3.0是一个搜索图标),添加到窗体的相应位置上。(3)设计相应代码,通过使用WebBrowser控件的Navigate方法播放GIF动画文件。3.播放FLC格式动画u播放.flc 动画文件的方法与.wav 和.midi 并没有不同,在此不再详细介绍。10.5 在在Visual Basic程序中使用声音程序中使用声音n10.5.1 Windows高级音频函数高级音频函数n10.5.2 多媒体多媒体MCI控件控件n10.5.3 利用
18、利用OLE控件播放控件播放WAV声音文件声音文件n10.5.4 利用利用API函数播放函数播放WAV声音文件声音文件10.5.1 Windows高级音频函数高级音频函数u采用Windows提供的高级音频函数可以播放声音,常用于简单声音,例如报警声、简短的语音提示和标志性音乐片段等。播放声音的高级音频函数有:MessageBeep函数,主要用于启动计算机内扬声器播放报警音响。SndPlaySound函数,主要用于播放器数据量小于100KB的波形音频文件。PlaySound函数,主要在32b的应用程序中播放波形音频文件。u上述3种函数的作用是促使计算机内扬声器发声,不需要使用MCI设备。另外不支持
19、MIDI音频信号的播放。10.5.2 多媒体多媒体MCI控件控件1.使用播放控制按钮播放声音u当在窗体上添加了播放控制按钮后,属性栏中的Name项自动定义为MMControl1。播放控制按钮包括播放、停止、暂停、录音等9个按钮,可以根据实际需要决定在界面上显示的按钮。2.使用程序播放声音u在制作多媒体产品时,一般不在界面上使用声音控制按钮,而是通过程序对声音进行灵活的控制,操作的具体方法和使用播放控制器播放声音类似,只有两点不同:u 首先把声音按钮的Visible属性设置为False,使其不可见。u 在程序中安排控制命令,实现对声音的控制。10.5.3 利用利用OLE控件播放控件播放WAV声音
20、文件声音文件u建立一个窗体,用鼠标选择OLE控件,在窗体上拖出OLE区域,打开如图10.11所示的窗口。在该窗口中选择新建对象的类型,然后单击【确定】按钮完成在窗口中添加OLE控件的操作。添加OLE控件后的窗体。u这样就可以在OLE控件的ResourceDoc属性中选择所要播放的文件。要运行程序只需双击OLE控件即可。10.5.4 利用利用API函数播放函数播放WAV声音文件声音文件u在窗体的DECLARATIONS(声明)区域中输入如下代码:uPrivate Declare Function sndPlaySound Lib winmm.dll Alias sndPlaySoundA(ByV
21、al lpszSoundName As String,ByVal uFlags As Long)As LongulpszSoundName是一个字符串变量,表示一个WAV格式的文件名。uuFlags 用于设定播放状态的各种选项。参数值为0X00时,实现同步播放,参数值为0X01时实现非同步播放。10.5.4 利用利用API函数播放函数播放WAV声音文件声音文件u在命令按钮的单击事件中输入如下代码:uPrivate Sub Command1_Click()uDim plays As Longu plays=sndPlaySound(G:调节音量21秒音乐.WAV,&H0)uEnd Subu运行时
22、单击命令按钮即可播放WAV文件。10.6 在在Visual Basic程序中使用视频程序中使用视频n10.6.1 视频信号处理视频信号处理n10.6.2 多媒体多媒体MCI控件控件n10.6.3 使用使用OLE控件播放视频文件控件播放视频文件10.6.1 视频信号处理视频信号处理u视频信号的处理原则是:u尽量截取重要内容,省略多余部分,以便减少数据量。u采用AVI文件格式保存视频信号。u充分考虑多媒体产品存储介质的容量,确定使用视频文件的数量。10.6.2 多媒体多媒体MCI控件控件u在Visual Basic语言中,使用MCI控件播放视频文件可以通过定义播放区域播放,也可以不定义播放区域,系
23、统会自动打开一个播放窗口进行播放。1.不定义播放区域u具体操作步骤如下:u(1)通过菜单在工具箱中添加MMC控件。u(2)设置对象属性:将表单保持自动命名,将其Caption属性修改为【播放视频】。u(3)输入程序。u(4)运行程序,存盘后运行程序,出现视频影片,单击播放按钮,开始播放影片。10.6.2 10.6.2 多媒体多媒体多媒体多媒体MCIMCI控件控件控件控件2.定义播放区域u具体步骤如下:u(1)通过菜单在工具箱中添加MMC控件。u(2)建立视频播放对象首先利用工具箱中的MMControl工具建立一个播放视频信号的对象。该对象被自动命名为“MMControl”。u(3)使用工具箱中
24、的PictureBox工具,建立一个播放视频信号的区域,该区域被自动命名为Picturel。u(4)编写程序。程序中主要包括以下几个部分:u 控制按钮处理 建立对象后,产生一组控制按钮,按钮的个数和功能与播放声音时相同。如果希望隐藏按钮,则在程序中定义包括“播放”在内的多种控制功能,并应把各按钮的Visible属性设置成False。10.6.2 多媒体多媒体MCI控件控件u 定义视频播放 用MMContuol1.Device=AVIVideo语句把播放类型定义为视频信号,该语句非常重要,否则MCI控件无法播放视频信号。u 指定播放文件 用MMControl1.filename=路径文件名语句指
25、定文件路径和名字。u 定义视频播放区域用MMControl1.hWndDisplay=picture1.hWnd语句将Picture1区域定义在播放视频信号的区域。u 控制视频文件可使用MMControl1.Command=Open语句打开视频文件,至于播放或其他控制可使用MMControl1.Command=命令参数语句发出播放或其他命令。10.6.3 使用使用OLE控件播放视频文件控件播放视频文件u使用OLE控件播放AVI格式的视频文件时,将自动打开一个播放窗口播放视频信号。u首先用OLE工具创建一个矩形。在随后显示的Insert Object画面中,选中【建立文件关联】复选框,再单击Br
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 多媒体技术与应用教程 精选多媒体技术与应用教程第10章:Visual Basic多媒体程序设计692 多媒体技术 应用 教程 10 Visual Basic 多媒体 程序设计 692
限制150内