显示多媒体信息
2018-06-17 17:15:31来源:未知 阅读 ()
本文介绍了利用VisualBasic6.0来实现显示或播放多媒体数据,所运用的进程调用等技术对于Windows环境下的其他编程应用也有重要的参考价值。
利用VB实现多媒体数据的显示或播放,主要有以下四种方法:
1、利用进程调用方法
调用其他应用程序来实现对多媒体数据的显示或播放。利用现有的工具软件完成多媒体数据的操作,不需要自己开发。例如可以编程调用WinWord来显示一篇文本文件,而要显示一幅图形,可以调用Windows中的画笔(PBrush)来实现,程序如下:
PrivateSubCommand1-Click()
′本程序调用画笔来显示一幅图形
DimstrTempAsString
DimstrFileNameAsString
DimintTempAsInteger
strFileName=″c:\windows\picture1.bmp″
′待显示文件名
strTemp=″c:\windows\pbrush.exe″
′画笔文件名
strTemp=strTemp&″″&strFileName
intTemp=Shell(strTemp,3)′进程调用函数
EndSub
2、利用OLE方法
OLE是两个应用程序间交换信息的一种方法。对于OLE,用于交换信息的两个应用程序分别称为服务者和客户。服务者是数据的提供者,客户是数据的接受者,在VB中,OLE客户控件作为数据的接受者。通过OLE方法显示图形的示例程序如下:
PrivateSubCommand2-Click()
′本程序用来通过OLE调用一幅图形
OLE1.Class=″MSDRAW″
′确定嵌入的OLE对象的类名
OLE1.SourceDoc=″c:\windows\picture2.bmp″
′待显示的文件名
OLE1.Action=0′OLE-CREATE-EMBED
OLE1.Verb=-3
′当OLE对象被激活时指定一种操作
OLE1.Action=7′OLE-ACTIVATE
OLE1.Enabled=False
′确定控件是否响应用户产生的事件
EndSub
Class属性用来确定服务者应用程序名及它所提供的数据类型;Verb用来确定对象被激活时的操作,值为-3表示对象被激活时隐藏生成该对象的应用程序;Enabled的值为True,允许对象响应事件,为False阻止对象响应事件。
3、利用VB提供的MCI控件
控件是VB提供的标准化的对象,VB为它提供了标准的事件处理函数或过程,用户可在此基础上编写实际的事件处理程序来响应用户的操作。VB提供的多媒体控件(MCI16.OCX),把很多API的函数转化为简单的属性或事件,简化了编程。例如要播放一段录音,用VB实现如下:
PrivateSubCommand4-Click()
′本程序利用MCI16.OCX控件来播放声音
MMControl1.DeviceType=″WaveAudio″
′设备类型
MMControl1.Wait=True
MMControl1.Shareable=False
MMControl1.FileName=″c:\access\songs\note.wav″
MMControl1.Command=″Open″
MMControl1.UpdateInterval=conInterval
′conInterval为不等于零的常量
EndSub
MMControl为控件名称,DeviceType为设备类型。Windows为多种多媒体设备指定了设备类型,如Animation(动画播放设备)、DAT(数码录音机)、Sequencer(MIDI音序器)、VCR(程控录像机)等,只需修改DeviceType属性,就可以实现对多种设备的驱动。
4、通过对相应设备直接编程
通过对相应外设直接编程控制可以实现更高级的多媒体显示或播放操作,许多设备都提供了标准的函数或过程,另外Windows还提供了一百多个有关多媒体操作的函数,VB可以直接调用大多数函数或过程来实现多媒体的操作。例如MciSendString()函数,用来向MCI接口传送MCI指令字符串;又如MciGetErrorString()函数,用来返回MCI错误代码的含义。
用VB调用API函数必须先在全程模块中作函数声明,例如MciSendString()函数的声明为:DeclareFunctionMciSendStringLib″MMSYSTEM.DLL″(ByValMciCommandasstring)asinteger。我们通过VB调用API函数实现了声音的播放,限于篇幅文中程序从略。
以上所介绍的是笔者为一企业开发的MIS中对多媒体数据实现显示或播放的几种方法,实际应用中取得了较好的效果。->
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:VB.Net基本语句
下一篇:移动文件到回收站
- 快速开发多媒体Web 2018-06-17
- 取得WAV文件信息 2018-06-17
- VB中播放三维动画编程一例 2018-06-17
- 怎样存取注册表信息 2018-06-17
- VB的显示/隐藏Start按钮 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash