您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:17 来源:未知

本文章共3180字,分2页,当前第1页,快速翻页:
 
计算机的多媒体技术已经广泛普及, 相应的在计算机编程领域中又多出了一个多媒体控制技术, 对于一般的用户来说, 采用可视化编程工具是最好的选择, VB就是其中一个典型的代表。在VB中一般有三种方法可以对多媒体对象进行控制, 其方法各具特色, 下面简单介绍VB多媒本几种控制方法的具体过程。

逆风者
---- 一、OLE控制方法

---- VB是一个优秀的可视编程工具, 全面支持对象的链接与嵌入OLE , 利用此技术可以方便的把声音、图片、文本或动态图像嵌入WINDOWS 程序中, 以实现多媒体控制功能。 OLE 的具体操作过程如下:启动VB4.0 后,在窗口中安放一个OLE 控件, 之后弹出窗口列出了全部可链接或嵌入的对象内容, 此时可选择"新建"或"由文件创建", 如果只想把现成的文件内容如声音文件、BMP 图像文件等作为对象, 可选择"由文件创建"项, 此时可通过"浏览"找到指定的文件,还有一个重要的选项, 就是"链接"项,选择此项有效, 则指定的文件只建立与程序进行链接, 否则是把该文件的副本嵌入程序之中; 如果你想自己录制声音或绘制图片, 则可选择"新建"项,在列表中选定指定的链接或嵌入对象, 之后系统会自动打开相应的编辑工具, 进入编辑状态。在所列出的对象中,多媒体占有很多项,如声音、MIDI音乐、等,还有一个综合性质的“媒体剪切”,通过此项可完成所有多媒体对象的操作,包括CD唱盘及MPEG对象等。选定对象之后, 如果你想更换链接或嵌入的对象, 则可用鼠标右键单击OLE 对象, 在弹出的菜单中选择"Insertobject" 项, 会重新进入对象选择窗口。之后的任务就是利用程序代码来控制OLE 对象, 通用的指令是:

OLE1.Verb=0 ;代表直接播放
OLE1.Action=7 ;代表直接驱动OLE
如果改为如下指令:
OLE1.Verb=-1 ;代表进入编辑状态
OLE1.Action=7

---- 则启动OLE1时会调出相应的工具软件进行播放并允许进行编辑; 用此方法控制多媒体最显著的优点就是, 操作非常简单, 缺点是运行时需要频繁的磁盘交换过程, 运行速度较慢。

---- 二、MCI(MMControl)控制方法

---- MMControl 是一个专用的多媒体控件, 在VB缺省状态的部件箱中并没有此项, 必须进行手工填加, 在 VB5.0中可通过 "工程"菜单中的"部件" 项打开选择窗口, 并选中 “MICROSOFT MULTIMEDIA CONTROL”项, 之后在部件箱中即可出现“MM CONTROL”图标,用此控件控制多媒体的基本步骤是指定媒体对象、打开媒体对象、控制媒体对象等,比如编制CD唱盘的播放程序, 可用鼠标点亮此MCI图标,并在FROM1 窗体中绘制一个长方形的区域, 此时一组功能齐全的播放按钮出现在窗口中, 然后双击窗体空白处, 打开 From1 的代码窗口, 此时输入以下命令:

MMcontrol1.DeviceType="CDAudio"
MMcontrol1.command="OPEN"

---- 运行程序之后, 窗口中的有关按钮变成深色, 说明已经能够正常使用, 按下PLAY键,美妙的音乐就会随之送出;使用此方法控制多媒体, 首先要了解系统中的媒体设备种类和具体的设备名称, 具体可通过WINDOWS目录中的SYSTEM.INI 文件中得到, 其[MCI] 小节等号前面即为各种多媒体驱动程序类型, 可直接用MMcontrol1.DeviceType 命令打开, 如果涉及多媒体文件还必须指明具体的文件名, 比如指定一个WAV 文件:

MMcontrol1.DEVICETYPE="WaveAudio"
MMcontrol1.FILENAME="C:\WINDOWS\MEDEL.WAV"

---- 一般只要使用OPEN命令打开媒体对象后,MCI控件所提供的组合按钮就会发挥作用, 此时可以利用这些按钮进行各种播放控制,此外, 还可以利用MCI所提供的特殊属性进行更加灵活的控制,具体使用方法请参考有关资料;此方法是进行多媒体程序设计的最常用的方法,它具有较简单的操作特点,而又可以进行较细致的操作控制和较高的运行速度,适合于大部分场合的多媒体程序设计。

---- 三、API函数控制方法

---- 在VB中要实现更复杂的控制则必须依靠WINDOWS的API 函数,高级的多媒体程序设计同样也离不开WINDOWS API函数的参与,调用API函数之前必须对所要用的函数进行说明, 可通过"API TEXTVIEWER"程序直接拷贝。在多媒体程序设计中常用的API
 

本文章更多内容1 - 2 - 下一页>>
相关文章

VB中超长OLE数据库字段的操纵方法
Visual Basic界面设计大观
集合类:VBA集合对象的安全包装
使用Data控件访问数据库
Visual Basic 的未来
VB中远程数据库的访问(3)-应用举例
VB 神童教程第四章第一节——菜单界面设计
用OLE自动化Outlook
在VB6.0中播放GIF动画
在VB中使用水晶报表的一种简易编程方法
在VB中利用UDP协议编写聊天程序
在VB中用API实现多媒体
做出分隔线
功能强大的SendMessage函数
VB 神童教程第二章第十节——综合示例四
如何在VB6中导出EXCEL、FOXPRO格式的表
多用户应用程序中应注意问题3
VB6在拖托盘中写入应用程序图标
窗体迁移大法
利用VB6.0开发基于IIS的应用程序

相关评论


本文章所属分类:首页 VB

  热门关键字: