VB中多媒体五种控制手段
2008-02-23 06:54:58来源:互联网 阅读 ()
---- 一、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
---- 二、MCI(MMControl)控制方法
---- MMControl 是一个专用的多媒体控件, 在VB缺省状态的部件箱中并没有此项, 必须进行手工填加, 在 VB5.0中可通过 "工程"菜单中的"部件" 项打开选择窗口, 并选中 “MICROSOFT MULTIMEDIA CONTROL”项, 之后在部件箱中即可出现“MM CONTROL”图标,用此控件控制多媒体的基本步骤是指定媒体对象、打开媒体对象、控制媒体对象等,比如编制CD唱盘的播放程序, 可用鼠标点亮此MCI图标,并在FROM1 窗体中绘制一个长方形的区域, 此时一组功能齐全的播放按钮出现在窗口中, 然后双击窗体空白处, 打开 From1 的代码窗口, 此时输入以下命令:
MMcontrol1.DeviceType="CDAudio"
MMcontrol1.command="OPEN"
MMcontrol1.DEVICETYPE="WaveAudio"
MMcontrol1.FILENAME="C:\WINDOWS\MEDEL.WAV"
---- 一般只要使用OPEN命令打开媒体对象后,MCI控件所提供的组合按钮就会发挥作用, 此时可以利用这些按钮进行各种播放控制,此外, 还可以利用MCI所提供的特殊属性进行更加灵活的控制,具体使用方法请参考有关资料;此方法是进行多媒体程序设计的最常用的方法,它具有较简单的操作特点,而又可以进行较细致的操作控制和较高的运行速度,适合于大部分场合的多媒体程序设计。
---- 三、API函数控制方法
---- 在VB中要实现更复杂的控制则必须依靠WINDOWS的API 函数,高级的多媒体程序设计同样也离不开WINDOWS API函数的参与,调用API函数之前必须对所要用的函数进行说明, 可通过"API TEXTVIEWER"程序直接拷贝。在多媒体程序设计中常用的API函数如下:
---- mciExecute():这是一个最简单的函数,只有一个参数即MCI指令字符串, 当出现错误时将自动弹出对话框;
---- mciSendString():功能上与上面的函数相同, 但它可以传送相应的信息给应用程序, 使用时需要四个参数, 第一个是MCI命令字符串, 第二个是缓冲区,第三个是缓冲区长度, 第四个在VB中可恒置为0;
---- mciGetErrorString():说明上一个命令所传回的错误代码所表示的意义;
---- Parse():处理所传送回来的文字信息, 一般可通过VB 的instr函数配合搜索指定的字符串;
---- 下面的代码对TEST.WAV文件分别进行打开、播放、停止、关闭等控制:
I=mciExecute("open "test.wav" alias sound")
I=mciExecute("play sound")
I=mciExecute("stop sound")
I=mciExecute("close sound")
---- 还存在一个专用的多媒体控制函数,就是SndPlaySound(), 此函数是一个可独立播放WAV 语音文件的函数, 使用相对来说较为简单,下面的例子可直接播放TEST.WAV文件:
I=SndPlaySound("test.wav",1)
---- 在实际应用中, 还涉及很多具体的编程细节, 比如播放进度的显示、播放进度的改变、视频播放的窗口控制、播放界面的设计等等,由于API 函数具有VB本身所不具有的优越性, 所以用此方法可编制出具有高水准的多媒体控制程序及专业程序。
---- 四、MCIWnd控件方法
---- 在VB5.0中还存在一个MCIWnd控件,此控件也可实现多媒体的简单控制, 使用很方便, 具体方法, 通过"工程"菜单的"部件"项打开选择窗口, 选中其中的"MCIWndX Control" 项, 之后在部件箱中即出现一个电影胶片式的图标, 在窗体中安放此控件, 之后可通过属性窗口指定媒体对象, 也可用程序代码实现, 比如在下面的事件中输入如下代码:
Private Sub Form_Load()
MCIWnd1.filename = "d:\mpg\98.mpg"
MCIWnd1.Command = "open"
MCIWnd1.Command = "play"
End Sub
---- 程序运行之后即可直接播放98.MPG文件, 如果省略其中的 "PLAY"命令, 则运行之后不播放但可通过下面的控制按钮进行播放, 并且可通过进度条调整进度, 此控件还有一些常用属性可用, 比如:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:VB 中调用 Word 拼写检查
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