Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体

上传人:E**** 文档编号:89183862 上传时间:2019-05-20 格式:PPT 页数:49 大小:173KB
返回 下载 相关 举报
Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体_第1页
第1页 / 共49页
Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体_第2页
第2页 / 共49页
Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体_第3页
第3页 / 共49页
Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体_第4页
第4页 / 共49页
Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体》由会员分享,可在线阅读,更多相关《Visual Basic程序设计实用教程 教学课件 ppt 作者 于秀敏 第11章 Visual Basic与多媒体(49页珍藏版)》请在金锄头文库上搜索。

1、第11章 Visual Basic与多媒体,第11章 Visual Basic与多媒体,11.1 Windows平台多媒体概述 11.2 对象连接与嵌入技术 11.3 媒体控制接口 11.4控件方法 11.5 使用Windows API函数,11.1 Windows平台多媒体概述,11.1.1 多媒体的概念和分类 媒体(Media)就是人与人之间实现信息交流的中介,简单地说,就是信息的载体,也称为媒介。多媒体就是多重媒体的意思,可以理解为直接作用于人感官的文字、图形、图像、动画、音频和视频等各种媒体的统称,即多种信息载体的表现形式和传递方式。从计算机和通信设备处理信息的角度来看,我们可以将自然

2、界和人类社会原始信息存在的形式归结为三种最基本的媒体:声、图、文。下面介绍一下常见多媒体信息的类型及特点。,11.1 Windows平台多媒体概述,(1)文本 文本是以文字和各种专用符号表达的信息形式,它是现实生活中使用得最多的一种信息存储和传递方式。 (2)图像 图像是多媒体软件中最重要的信息表现形式之一,它是决定一个多媒体软件视觉效果的关键因素。 (3)动画 动画是利用人的视觉暂留特性,快速播放一系列连续运动变化的图形图像,也包括画面的缩放、旋转、变换、淡入淡出等特殊效果。 (4)声音 声音是人们用来传递信息、交流感情最方便、最熟悉的方式之一。在多媒体课件中,按其表达形式,可将声音分为讲解

3、、音乐、效果三类。 (5)视频影像 视频影像具有时序性与丰富的信息内涵,常用于交待事物的发展过程。视频非常类似于我们熟知的电影和电视,有声有色,在多媒体中充当起重要的角色。,11.1 Windows平台多媒体概述,11.1.2 多媒体的格式 在多媒体技术中,不外乎有声音、图形、静态图像、动态图像等几种媒体形式。每一种媒体形式都有严谨而规范的数据描述,其数据描述的逻辑表现形式是文件。下面列举一些音频文件和视频文件的常见格式。,11.1 Windows平台多媒体概述,1. 音频文件格式 音频文件通常分为两类:声音文件和MIDI文件。声音文件指的是通过声音录入设备录制的原始声音,直接记录了真实声音的

4、二进制采样数据,通常文件较大;而MIDI文件则是一种音乐演奏指令序列,相当于乐谱,可以利用声音输出设备或与计算机相连的电子乐器进行演奏,由于不包含声音数据,所以文件尺寸较小。,11.1 Windows平台多媒体概述,(1)Wave文件( .WAV) (2)MPEG音频文件(.MP1、.MP2、.MP3) (3)RealAudio文件( .RA、.RM、RAM) (4)WMA (5)MIDI文件(.MID),11.1 Windows平台多媒体概述,2. 视频文件格式 视频文件一般分为两类,即影像文件和动画文件。 (1)AVI文件(.AVI) (2)MPEG文件 (.MPEG、.MPG、.DAT)

5、 (3)ASF (4)GIF动画文件(.GIF) (5)SWF文件,11.1 Windows平台多媒体概述,3. 图形图像文件格式 (1). BMP文件 BMP格式图像文件的色彩极其丰富,根据需要,可选择图像数据是否采用压缩形式存放,一般情况下,BMP格式的图像是非压缩格式,文件尺寸比较大。 (2). GIF文件 GIF格式的图像文件是世界通用的图像格式,是一种压缩的8位图像文件,速度要比传输其他格式的图像文件快得多。 (3). JPEG文件 JPEG使用一种有损压缩算法,是以牺牲一部分的图像数据来达到较高的压缩率,但是这种损失很小以至于很难察觉。,11.1 Windows平台多媒体概述,11

6、.1.3 Visual Basic 操作多媒体的途径 MCI ( Media Control Interface,媒体控制接口 ) 向基于Windows操作系统的应用程序提供了高层次的控制媒体设备接口的能力。程序员不再需要关心具体设备的差异,就可以对激光唱机(CD)、视盘机、波形音频设备、视频播放设备和MIDI设备等媒体设备进行控制。对于程序员来说,可以把MCI理解为设备面板上的一排按键,通过选择不同的按键(发送不同的MCI命令)可以让设备完成各种功能,而不必关心设备内部如何实现。比如,对于play,视盘机和CD机有不同的反应(一个是播放视频,一个播放音频),而对用户来说却只需要按同一按钮。

7、应用程序通过MCI发送相应的命令来控制媒体设备。在Visual Basic中提供了两种使用MCI的方法来对多媒体信息进行操作:Windows API 函数操作多媒体;控件操作多媒体。,11.2 对象连接与嵌入技术,Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。利用此技术能方便的把声音、图片、文本或动态图像嵌入WINDOWS程式中,以实现多媒体控制功能。,11.2 对象连接与嵌入技术,

8、1.OLE控件的添加方法 在VB的标准工具箱中,有一个OLE控件,如下图11-1所示。和其他控件一样,可以通过拖拽的方式,在窗体中添加一个OLE控件。,11.2 对象连接与嵌入技术,2. OLE控件的操作方法 在窗体中添加一个OLE控件之后,会自动弹出“插入对象”对话框,如图11-2所示,用于设置需要关联的多媒体信息。在“对象类型”中列出了全部可链接或嵌入的对象内容,此时可选择“新建”或“由文件创建”。,11.2 对象连接与嵌入技术,图11-2插入对象对话框,11.2 对象连接与嵌入技术,(1)如果只想把现成的文件内容如声音文件、BMP图像文件等作为对象,可选择“由文件创建”项,此时可通过“浏

9、览”找到指定的文件。 (2)如果你想自己录制声音或绘制图片,则可选择“新建”项,在列表中选定指定的链接或嵌入对象,之后系统会自动打开相应的编辑工具,进入编辑状态。例如,如果在“对象类型”中选择了“音效”,单击“确定”按钮之后,将会弹出声音编辑工具,如图11-3所示。可以实现声音的录制和合成。,11.2 对象连接与嵌入技术,如果你想更换链接或嵌入的对象,则可用鼠标右键单击OLE对象,在弹出的菜单中选择“插入对象”项,会重新进入对象选择窗口。,图11-3OLE中的声音编辑工具,11.2 对象连接与嵌入技术,3.OLE对象的主要属性 (1)AutoActivate:用于设置对象的自动激活属性 Aut

10、oActivate=0,手工方式。对象不能自动激活。可以使用程序的 DoVerb 方法激活对象。 AutoActivate=1,焦点方式。如果 OLE 容器控件包含的对象支持单击激活,当 OLE 容器控件接收焦点时,将提供对象的应用程序激活。 AutoActivate=2,(缺省值)双击方式。如果 OLE 容器控件包含对象,当控件有了焦点,在 OLE 容器控件上双击或按 ENTER 键时,将提供对象的应用程序激活。 AutoActivate=3,自动方式。如果 OLE 容器控件包含对象,当控件接收焦点或当双击控件时,均根据对象规范的激活方法,将提供对象的应用程序激活。,11.2 对象连接与嵌入

11、技术,(2)Action:决定激活控件时执行的动作 Action =1:从文件的内容中创建链接对象。 Action =7:打开一个对象,用于进行诸如编辑那样的操作。 Action =9:关闭对象,并与提供该对象的应用程序终止连接。 例11.1:利用OLE控件显示图形文件。 在窗体中添加一个OLE控件和一个CommandButton控件,并添加如下代码。 Private Sub Command1_Click() OLE1.Class = “MSDRAW“ 确定嵌入的OLE对象的类名,Class属性用来确定服务者应用程序名及它所提供的数据类型,11.2 对象连接与嵌入技术,OLE1.SourceD

12、oc = “C:示例图片.bmp“ OLE1.Action = 1 OLE1.Verb = -3 Verb用来确定对象被激活时的操作,值为3表示对象被激活时隐藏生成该对象的应用程序 OLE1.Action = 7 OLE1.Enabled = False 确定控件是否响应用户产生的事件,FALSE为不响应 End Sub,11.2 对象连接与嵌入技术,例11.2:利用OLE控件播放声音文件。 在窗体中添加一个OLE控件和一个CommandButton控件,并添加如下代码。 Private Sub Command1_Click() OLE1.Class = “soundrec“ 确定嵌入的OLE

13、对象的类名为声音文件 OLE1.SourceDoc = “C:示例音乐.wma“ OLE1.Action = 1 OLE1.Action = 7 End Sub,11.2 对象连接与嵌入技术,OLE是两个应用程序间交换信息的一种方法,两个应用程序分别称为服务者和客户。服务者是数据的提供者,客户是数据的接受者。在VB中,OLE客户控件作为数据的接受者。在程序运行的过程中,会调出相应的工具软件进行播放并允许进行编辑。用此方法控制多媒体最显著的好处就是,操作非常简单,缺点是运行时需要频繁的磁盘交换过程,破坏了应用程序和谐统一的界面效果,运行速度较慢。,11.3 媒体控制接口,1.什么是MCI接口 M

14、CI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部工作状况。 MCI识别一组基本的设备类型集。,11.3 媒体控制接口,2.常用的MCI指令 MCI指令一般格式为:MCI指令 设备名 参数,11.3 媒体控制接口,下面列举一些常见的例子: (1)打开多媒体设备:open CDAudio、open c:windowsmusic.wav type waveaudio。 (2)播放多媒体设备: play CDAudio f

15、rom 1000 to 10000(播放CD的第1秒到第10秒)、play c:windowsmusic.wav。 (3)关闭多媒体设备:close all(关闭所有多媒体设备)。 (4)播放CD: play cd。 (5)设置播放文件的时间格式:set 播放文件 time format frames。 (6)停止播放:stop。,11.3 媒体控制接口,(7)暂停播放:pause。 (8)继续播放:resume。 (9)播放文件直到播放完毕才允许操作:play 播放文件名 wait。 (10)关闭窗口及对应文件:close 播放文件名 window。 (11)循环播放:play 播放文件名

16、repeat。 (12)满屏播放:play 播放文件名 fullscreen 有了MCI的初步知识,就可以将MCI和API函数结合,或是将MCI和多媒体控件结合,进行多媒体编程了。,11.4控件方法,11.4.1 MMControl控件方法 MMControl控件用于管理媒体控制接口(MCI)设备上多媒体文件的记录与回放。它被用来向声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器、视频磁带记录器及播放器等设备发出MCI命令,实现播放和录制等功能,还支持.avi视频文件的回放。,11.4控件方法,它共有9个按钮,从左到右依次为: Prev(到起始点) Next(到终点) Play(播放) Pause(暂停) Back(向后步进) Step(向前步进) Stop(停止) Record(录制) Eject(弹出),11.4控件方法,1、MMControl控件的添加 由于MMControl控件不是VB的标准控件,因此我们在启动VB的时候,从标准工具箱中是无法找到它的。要想使用该控件,就要首先将其添加到工具箱中。如图11-5所示,执行菜单命令:工程 | 部

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

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

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