浅谈Vb中多媒体功能程序设计
2009-07-02尹雅楠
尹雅楠
[摘要]详细介绍如何在VB中利用相关函数和图像处理算法制作动画图标的收集方法,并给出程序源码。
[关键词]多媒体 API VB
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520050-01
计算机的多媒体技术已经广泛普及,对于一般的用户来说,采用可视化编程工具是最好的选择,VB程序设计语言就是其中一个典型的代表。Visual Basic(简称VB) 是Windows平台上的应用程序开发工具,是一种支持面向对象的、结构化程序设计语言,具有很强的多媒体支持功能,用VB 开发多媒体方便灵活,有多种方法和途径,用户可根据具体情况选择其中一种或几种方法,来开发自己的多媒体应用程序。
一、在VB中播放GIF动画
GIF动画格式文件是一种动态存储的图形格式文件。下面我们通过在VB中调用IE浏览器来实现GIF动画的播放,具体方法如下:
1.由于WebBrowser控件并不是VB的基本控件,因此在使用该控件之前必须先将其装入工具箱中。装入方法:在工具箱中点击鼠标右键→选中“部件”→复选Microsoft Internet Controls→然后点击“确定”键即可。
2.选取WebBrowser控件,添加到窗体的相应位置上。
3.设计相应代码,通过使用WebBrowser控件来播放GIF动画文件。
Private Sub Form Load()
WebBrowser 1 Navigate " e:***.gif"‘设置GIF动画文件的路径
End Sub
二、在VB中播放Flash动画
Flash是一种矢量格式的动画文件,内容可以包含动画、声音等等,而且文件的体积也特别小。在网络上经常可以看见用Flash作出的很漂亮的网站首页和动态菜单条。在VB程序里也同样可以插入Flash文件进行播放。方法如下:首先,新建一个工程,在工具箱上单击右键,选择部件,在部件窗口的控件列表中选择Shockwave flash,然后确定,Flash控件就被添加到工具箱上。然后将Flash控件放到窗体上,并调整至适当的大小,然后在属性窗口里设置movie的属性,为Flash动画文件加入路径(如:d:***.swf),至此,就可以直接按F5启动程序,可以看到插入的Flash动画了。
三、在VB中播放WAV文件
首先建一窗体,用鼠标选择OLE控件,在窗体上拖出OLE区域,在属性窗口中选择sourcedos项,进行浏览,寻找到所需播放的文件后按确定键就完成了在窗口中添加OLE控件的过程。程序运行时双击OLE控件即可播放WAV文件。
四、在VB中播放AVI文件
AVI文件是语音和影像同步组合在一起的文件格式。在VB中可以使用MMControl多媒体控件设计播放AVI的文件。MMControl是一个专用的多媒体控件,在VB缺省状态的部件箱中并没有此项,必须进行手工填加,在VB中可通过“工程”菜单中的“部件”项打开选择窗口,并选中“MICROS
OFT MULTIMEDIACONTROL”项,之后在部件箱中即可出现“MM CONTROL”图标,用此控件控制多媒体的基本步骤是指定媒体对象、打开媒体对象、控制媒体对象等。程序步骤如下:
1.新建一个工程;2.插入一个图片框;3.在Form1上建立一个MMControl控件;4.设定MMControl对象的按钮属性;5.代码内容如下:
Private Sub Form Load() MMControl1 DeviceType =″
avivideo″‘设定MCI播放媒体的种类
MM Control1.filename=″e:* **.avi″‘播放文件的路径
MM Control1 hWndDisplay =picture1 hWnd‘将AVI文件放在图形框中播放
MM Control1 Command=″Open″
End Sub
以上程序已在VB6.0调试通过。本文所讲述的四个多媒体的插入方法还是比较基本的,仅起抛砖引玉的作用,希望各位VB高手能提出更多更好的方法,让我们在学习VB的过程中不断地得到提高。
五、VB下多媒体开发的方法
多媒体程序的设计,关键是对多媒体设备的控制和使用,在VB 中实现对多媒体设备的控制主要有四种方法:
1.使用微软公司窗口系统中对多媒体支持的MCI,即媒体控制接口,MCI 是多媒体设备和多媒体应用软件之间进行与设备无关的沟通的桥梁。
2.通过调用Windows的API(应用程序接口)多媒体相关函数实现媒体控制。
3.使用Active Movie多媒体控件,Active Movie控件是VisualBasic 6.0中的新控件,它支持绝大部分目前通用的媒体格式,可以播放Wave、Midi、Avi、MPEG等格式文件。
4.利用Swflash控件方法,Swflash控件是专门用于播放Flash动画的一个控件,动画中可以包含动画、声音、超文本链接,而Flash动画文件的体积却很小,适合在网页上使用。
六、使用MCI多媒体控制接口函数
MCI提供了一套通用的与媒体无关的接口来控制几乎所有的多媒体设备和文件格式,应用程序可以使用MCI来操作任何多媒体设备,包括WAV、MIDI、CD、数字视频等。MCI 接口对多媒体设备的控制是通过向多媒体设备发命令的方式来实现的,有两个可以向多媒体设备发命令的API多媒体函数:mciSendCommand和mciSendString。MciSendCommand:采用一些代表命令的常量和数据结构向MCI设备发命令,这种方式在C、C++等程序设计语言中使用较为方便。Mci Send String:采用一些代表命令的可读的字符串向MCI 设备发命令,这种方式在VB等程序设计语言中使用较为方便。在应用程序中,可以同时使用mci Send Command和mci Send String来向MCI设备发命令,本文将采用mciSendString 向MCI设备发命令的方式来操作MCI设备,通过mciSendString向MCI发命令时,mciSendString 的参数包括代表所执行命令的字符串和用来保存函数返回数据的一个缓冲区。
七、结束语
VB强大的功能为多媒体程序的设计开辟了广阔的天地,如果我们灵活应用它,可以开发出优秀的多媒体程序。有兴趣的读者可以仿照文中给出的方法自己编写相应的代码,以实现各种类型媒体的播放功能。
参考文献:
[1]林永,Visual Basic 程序员Windows API编程手册[M]北京人民邮电出版社,2002.
[2](美)Microsoft Corporation,全面掌握Microsoft visual basic 6.0应用程序开发[M].清华大学出版社,2002.
[3]姚巍,Windows API函数在Visual Basic中的应用实例[M].人民邮电出版社,2003.