中文Visual Basic 6.0基础教程 教学课件 ppt 作者 郭政 第8章 多 媒 体

上传人:E**** 文档编号:89371449 上传时间:2019-05-24 格式:PPT 页数:69 大小:370.50KB
返回 下载 相关 举报
中文Visual Basic 6.0基础教程 教学课件 ppt 作者  郭政 第8章  多  媒  体_第1页
第1页 / 共69页
中文Visual Basic 6.0基础教程 教学课件 ppt 作者  郭政 第8章  多  媒  体_第2页
第2页 / 共69页
中文Visual Basic 6.0基础教程 教学课件 ppt 作者  郭政 第8章  多  媒  体_第3页
第3页 / 共69页
中文Visual Basic 6.0基础教程 教学课件 ppt 作者  郭政 第8章  多  媒  体_第4页
第4页 / 共69页
中文Visual Basic 6.0基础教程 教学课件 ppt 作者  郭政 第8章  多  媒  体_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《中文Visual Basic 6.0基础教程 教学课件 ppt 作者 郭政 第8章 多 媒 体》由会员分享,可在线阅读,更多相关《中文Visual Basic 6.0基础教程 教学课件 ppt 作者 郭政 第8章 多 媒 体(69页珍藏版)》请在金锄头文库上搜索。

1、第8章 多 媒 体,8.1 【案例29】“视频播放器”程序,8.1.1 多媒体控件概述 1多媒体控件简介 Visual Basic提供了多种可实现多媒体播放的控件,例如Animation、ActiveMovie、Multimedia和MediaPlayer等,使用这几个控件可以播放常见的WAV、MP3、MIDI、MOV、AVI、MPEG、CD和VCD等基本的多媒体音频、视频信息。,它们都属于ActiveX控件,可以采用第7章所述方法加载到当前工程文件的工具箱中。 多媒体控件的图标、控件名称、所在的部件名称和文件名称如表8-1-1所示。,表8-1-1 多媒体控件的图标、控件名称、所在的部件名称和

2、文件名称,注意 ActiveMovie控件由于存在兼容性问题,在某些不同版本的操作系统下无法正确执行。MediaPlayer控件是由Windows 的媒体播放机(Windows MediaPlayer)所提供,并随Windows 的版本更新而更新,现在已经更新到第10版。,在使用多媒体控件方面,这些多媒体控件各有特点。使用较多、功能较强的多媒体控件是MMControl(Multimedia MCI)控件和MediaPlayer控件。,使用多媒体控件制作多媒体播放器程序,需要寻找要播放的多媒体文件。寻找多媒体文件的方法有以下3种。,2寻找多媒体控件文件的方法,(1)直接在命令中给出文件的路径和文

3、件名称。这种方法比较简单,文件不可选择。 (2)使用通用对话框中的“打开”对话框。这种方法设计时比较方便,搜索和打开文件的对话框的形式比较规范和通用。,(3)使用驱动器列表框、目录列表框、文件列表框和组合框4个控件对象设计的文件管理器。这种方法使用时比较有利于浏览多媒体文件,速度快且直观。,1Multimedia MCI多媒体控件 Multimedia MCI多媒体控件通常也叫MMControl多媒体控件。它用于管理媒体控制接口(MCI)设备上的多媒体文件的录制和播放。这个控件就是一组按钮,它用来向声卡、MIDI序列发生器、CD-ROM驱动器和视频VCD播放器等设备发出MCI命令。,8.1.2

4、 多媒体控件,使用Multimedia MCI控件制作的多媒体播放器,在播放时会自动打开另一个播放窗口,只有当使用了关闭设备菜单命令Close时,窗口才会关闭。在用鼠标调整播放窗口大小时,播放窗口中的内容会自动随之改变,可以很方便地调整播放画面的大小。,MCI控件可以播放WAV、MP3、MIDI、MOV、AVI、MPEG和CD等多媒体文件,而且还可以播放带声音的Windows 视频(AVI)文件。 在设计时,将Multimedia MCI控件添加到一个窗体上后,其外观是一组按钮,如图8-1-1所示。,图8-1-1 Multimedia MCI控件 添加到窗体上时的外观,这些按钮类似于通常的VC

5、D机上的按键,可以对这些设备进行常规的启动、播放、前进、后退和停止等操作,其按钮图标、名称和功能如表8-1-2所示。,表8-1-2 Multimedia MCI控件按钮的图标、名称和功能,除了一些控件通用的属性、方法与事件外,Multimedia MCI控件还具有众多的特性,限于篇幅,下面仅介绍其最常用的部分,其他未介绍部分,请参考MSDN文档。,2Multimedia MCI控件常用的属性,(1)AutoEnable 属性:它决定了 Multimedia MCI 控件是否能够自动启动或关闭控件中的某个按钮。当其值为 True时,Multimedia MCI 控件就启用指定 MCI 设备类型在

6、当前模式下所支持的全部按钮;当其值为 Flase时,不能启用或禁用按钮。这一属性还会禁用那些 MCI 设备类型在当前模式下不支持的按钮。,AutoEnable 属性的作用可以替代ButtonEnabled 属性的作用。 当Enabled 和AutoEnable属性同时为True时,ButtonEnabled 属性就不起作用。,(2)ButtonEnabled属性:它决定了是否启用或禁用控件中的某个按钮,禁用按钮以淡化形式显示。当其值为True时,则启用指定的按钮;当其值为Flase时,不启用指定的按钮。,对于这种属性,Button部分可以是以下任意一种:Back、Eject、Next、Paus

7、e、Play、Prev、Record、Step或Stop。也就是说,该属性是由9个属性组成的,它们分别是:BackEnabled属性、PlayEnabled属性、NextEnabled属性、StopEnabled属性等。,例如:为了禁用Stop按钮,可以使用的语句如下。 Form.MMControl. StopEnabled = False,(3)ButtonVisible属性:该属性决定是否显示控件中的某个按钮。当其值为 True时,则显示指定的按钮;当其值为Flase时,则隐藏指定的按钮。同ButtonEnabled属性类似,ButtonVisible属性中的Button部分也是由前述9个

8、部分构成。 例如:为了隐藏Step按钮,可以使用的如下语句。 Form.MMControl.StepVisible= False,(4)DeviceType属性:该属性用来指定要打开的MCI设备的类型。 Multimedia MCI控件可以播放的媒体类型取决于所使用的计算机中所具有的MCI设备,在使用该控件前,需要先为其指定所使用的MCI设备类型,可用的类型如表8-1-3所示。,表8-1-3 MCI设备所支持的类型(DeviceType属性的值),(5)FileName属性:该属性用于指定要播放的多媒体文件,其值为包含文件目录和文件名称的字符串。,(6)Notify属性:它决定了下一条MCI菜

9、单命令是否使用MCI通知服务。如其值为True,则Notify属性在下一条MCI菜单命令完成时,会触发一个回调事件(Done);如其值为False(默认值),则下一条MCI菜单命令完成时,不触发Done事件。在设计时该属性不可使用。,(7)Orientation属性:它决定了MMControl控件中的按钮是水平还是垂直排列。其值为0(mciOrientHorz)时,按钮水平排列;其值为1(mciOrientVert)时,按钮垂直排列。,(8)Wait属性:它决定Multimedia MCI控件是否要等到下一条MCI菜单命令完成,才能将控件返回应用程序。在设计时,该属性不可用。,如果其值为Tru

10、e,则Multimedia MCI控件必须等到下一个MCI菜单命令完成后才能将控件返回应用程序;如果其值为False,则Multimedia MCI控件不需要等到MCI菜单命令完成就可将控件返回应用程序。,赋给该属性的值只对下一条MCI菜单命令有效。后面的MCI菜单命令会一直忽略Wait属性,除非赋给它另外一个值。,3Multimedia MCI控件的常用命令,MMControl控件的Command属性指定了将要执行的MCI命令。在设计时,该属性不可用。Command属性的格式及其功能如下。,MMControl.Command = “cmdstring“ 参数cmdstring给出了将要执行的

11、MCI命令的名称:Open,Close,Play,Pause,Stop,Back,Step,Prev,Next,Seek,Record,Eject,Sound或Save。,这些命令将被立即执行,并将错误代码存放在Error属性中。 表8-1-4给出了这些命令的名称和它们所用的属性。,表8-1-4 MMControl控件的Command属性中的命令及其需要的属性,在使用命令之前,如果没有对某个属性进行设置,那么它可以使用默认值(在属性名后面的括号中给出),也有可能不使用该属性(如果没有默认值的话)。,Multimedia MCI控件是一个比较特殊的控件,在执行时是对计算机中的MCI设备进行调用以

12、完成任务,因此在编程时需要注意以下几点。,4使用Multimedia MCI 控件时的注意事项,(1)在允许用户从Multimedia MCI控件选取按钮之前,应用程序必须先将MCI设备打开(使用Open命令),并在Multimedia MCI控件上启用适当的按钮。,在使用Multimedia MCI控件记录音频信号之前,应打开一个新的文件。这样就可以保证记录声音的数据文件格式与系统记录格式完全兼容。在关闭MCI设备之前,还应该发出MCI Save命令,把记录的数据保存到文件中去。而当程序运行结束,还要关闭MCI设备(使用Close命令)。,(2)Muldmedia控件从本质上来说是Win32

13、 API中MCI命令的Visual Basic可视化接口,如Open、Close 等命令,在Win32 API的MCI中都有对应的MCI_PLAY、MCI_CLOSE等命令。,(3)要正确地管理多媒体和系统资源,就必须在退出应用程序或更换文件时,将打开的MCI设备关闭。可在窗体的Form_Unload过程中使用下面的语句,关闭打开的MCI设备。 Forml.MMConntrol1.Command=“C1ose“,(4)将MMControl控件放置到窗体内后,不管它被设置为可见的还是不可见的,第一步都是要访问MCI设备。为做到这一点,需要设置一些必要的属性,如下所示。,MMControl.Not

14、ify=False 使Multimedia MCI控件不触发回调事件 MMControl.Wait=True 在前一个MCI命令完成之前,控件不可用 MMControl.Shareable=False 指定多个程序不能共享 MMControl.DeviceType=“CDAudio“ 指定MCI设备的类型,(5)Multimedia MCI控件可以在运行时设置成控件可见或不可见,可以增加或完全重新定义控件中按钮的功能。,(6)MCI能在单个窗体中支持多个Multimedia MCI控件对象,这样就可以同时控制多台MCI设备。需要注意的是每台设备都需要一个独立的控件。,(7)由于Multimed

15、ia MCI 控件由系统提供而不是Visual Basic 的内部控件,其在不同操作系统中的使用也不尽相同,在创建和发布使用Multimedia MCI控件的应用程序时,应该在用户的Microsoft Windows System 或System32 目录中安装并注册相应的文件。,Animation(动画)控件可以播放没有声音的AVI视频文件。该控件使用简单,功能简单,只能播放未压缩的或已用RLE(行程编码)压缩的AVI文件,因此它只用于简单的动画演示。,8.1.3 Animation控件,除了一些控件通用的属性、方法与事件外,Animation控件还具有它自身的一些特性。,1Animatio

16、n控件的属性,(1)AutoPlav属性:在将AVI文件加载到控件时,返回或设置一个逻辑值,该值确定Animation控件是否开始播放AVI文件。其值为True时,一旦将AVI文件加载到Animation控件中,则AVI文件将连续循环地自动播放,直到Autoplay的值为False时止。其值为False时,一旦加载了AVI文件,则必须使用Play方法才能播放它。,(2)BackStyle属性:返回或设置一个值,该值确定了Animation 控件是在透明的背景上还是在动画剪辑中所指定的背景颜色上绘制动画。在运行时为只读。设置该属性值为0时,表示透明;设置该属性值为1时,表示不透明。,(3)Center属性:在Animation 控件内确定动画是否居中。当该属性设置为True(默认)时,会根据图像的大小,在控件中心显示动画。当属性设置为 False 时,则动画定位在控件对象内的(0,0)处。,(1)Open方法 【格式】object.Open file 【功能】打开一个AVI文件。如果AutoPlay属性设置为True,则只要加载了该

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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