浅谈Vb中多媒体功能程序设计

来源 :硅谷 | 被引量 : 0次 | 上传用户:heixue5555
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]详细介绍如何在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.
其他文献
[摘要]随着Internet广泛应用,拥塞控制技术已成为网络研究热点之一,描述Internt端到端产生拥塞的基本原因,重点阐述TCP拥塞控制策略和拥塞控制四种算法的性能及应用,进一步分析TCP拥塞控制技术最新研究成果及方向。  [关键词]Internet TCP协议 拥塞控制 算法  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0810062-02    随着Inter
期刊
[摘要]数字PID温度控制中,大功率脉冲信号干扰严重,影响控制精度。采用PID算法输出数字PWM控制量,将PWM信号整流成电压信号控制大功率三极管和串接热电阻丝的电流,消除大功率开关电流的影响;把功率三极管和热电阻丝共同作为加热源,提高电能转化成有用热能。该数字PID控制在提高精度的同时不降低效率,而且电路简洁。  [关键词]恒温控制 电磁干扰 PID算法  中图分类号:O44文献标识码:A文章编
期刊
[摘要]利用公钥密码技术为安全通信提供服务的基础平台的技术和规范提供基于非对称密钥密码技术的一系列安全服务,包括通信对象身份认证和密码管理、机密性、完整性、不可否认性和数字签名等务进行安全的信息交互,在线交易和互联网上的各种活动。  [关键词]公共密钥基础设施(PKI) 网络信息安全 证书 密钥  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520053-01    
期刊
[摘要]通过方法的讲解和具体举实例来说明在photoshop中的七种常见抠图技巧。  [关键词]套索 橡皮擦 魔术棒 快速蒙版 抽出滤镜 通道  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520052-01    随着数码相机的越来越普及,很多非专业人士都想尝试着自己设计照片,虽然现在有很多傻瓜式的处理图片的工具软件,但终究不如photoshop  这个专业软件处理
期刊
[摘要]Oracle数据库是一种使用广泛的数据库系统。当前,ORACLE作为大型数据库管理系统快速发展,但随即而来的是用户对Oracle的性能提出了更高的要求以求更好的发挥其强大的数据管理功能。由此,笔者将结合自身的经验,对Oracle数据库的优化理论基础,以及具体的优化方法进行探讨,希望对广大读者能有所启发。  [关键词]Oracle 数据库 参数优化 SQL  中图分类号:TP3文献标识码:A
期刊
[摘要]针对Windows服务在运行过程中出现的意外停止的情况下实现无人值守定时检测服务状态,在服务停止后能自动启动服务。  [关键词]服务 意外停止 对策  中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520032-02    一、前言    系统服务,是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序,它是Windows系统的一个
期刊
[摘要]提出一种用Excel软件处理平板工作面平面度评定的方法。利用Excel的强大运算功能,实现繁琐的对角线布点评定平板工作面平面度的自动化。以电子表格的界面展现平板工作面平面度评定的过程。这一程序符合对角线评定原则。利用该程序对已知的实例进行运算,计算结果与实例和手工计算得出的结果都符合。  [关键词]平板 平面度 对角线评定 Excel  中图分类号:TP3 文献标识码:A 文章编号:167
期刊
中图分类号:S3文献标识码:A文章编号:1671-7597(2009)0520091-01    为了探索辣椒的氮、磷、钾施用量与产量的关系,指导全县辣椒生产,我们进行了辣椒“3414”肥料效应田间试验。现将试验结果总结如下:  一、材料与方法    1.供试杂交辣椒品种:单生理想。    2.试验地点:湄潭县鱼泉镇新石村周家寨组周伦鹏村民家责任地,地名大田,土壤为大土泥土,前作萝卜,肥力中等均匀
期刊
[摘要]通过对操作系统注册表进行设置和修改,以达到提高计算机运行速度的目的。  [关键词]注册表 设置 速度  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0920065-01    现代是科技信息的时代,计算机已经深入到人们生活的各个领域,从城市到农村,从大学到小学,从政府到企业,从跨国公司到小小的家庭,处处都有计算机的影子。现代的人们除了正常的工作休息之外,已经
期刊
[摘要]介绍我台在发展有线电视数字化进程中为满足有线电视传输网络扩展的需要,在构建我台有线电视网络工程图纸设计绘制管理系统的过程中,应用VP studio图像校正软件获取我市地理信息的方式。这种方式十分适合像我台这样的中小型电视台使用。  [关键词]VP studio 图像校正 地理信息 有线电视网络工程图纸设计绘制管理系统  中图分类号:TN94文献标识码:A文章编号:1671-7597(200
期刊