前言
随着计算机技术、信息技术的发展,多媒体已经成为计算机应用所涉及到的一个十分重要的领域,各种图像、声音处理技术层出不穷,使人感到应接不暇。 对于当前广泛流行的多媒体文件,如wave、avi、mpeg等,如何通过代码来播放它们,为开发的应用程序添加信息量是每一个程序员必须面对的课题。虽然上述这些多媒体文件格式复杂,但是它们的实现原理并不需要我们掌握,并不需要我们从底层来开发解码程序来实现它们的播放,我们完全可以利用visual basic 提供的各种控件、windows提供的api函数来实现多媒体文件的播放。为此,本文介绍了一些播放多媒体文件的常用方法,希望能够对爱好visual basic编程的朋友们有所帮助。
一、ole控制方法
visual basic的标准工具箱中有一个ole 控件, 将它放在程序的窗口上后会弹出一个窗口,该窗口列出了所有可以链接或嵌入到ole控件中的对象,其中就包括了如声音、midi音乐、视频等各种多媒体格式,此时可选择"新建"或"由文件创建"将多媒体文件作为对象嵌入到ole控件中来,然后在相应的代码部分添加 ole1.verb=0(verb取不同的值ole控件将采取不同的动作)来直接实现多媒体的播放。这样程序经过编译运行后就会调用与嵌入或链接对象所对应的多媒体播放器播放该对象。虽然上述方法实现起来十分简单,但是笔者并不推荐它,因为该方法要调用另外的程序,破坏了应用程序和谐统一的界面效果,而且它的运行速度也很慢。
二、mmcontrol控件方法
mmcontrol 是一个专用的多媒体控件, 使用过程中要通过"工程\部件"菜单打开选择窗口, 并选中 "microsoft multimedia control6.0"项,这样才能在工具箱中出现"mm control"图标,在应用程序中添加该控件后,需要再添加代码来指定媒体对象、打开媒体对象、控制媒体对象等。mmcontrol控件的成员变量devicetype表示要打开的 mci 设备的类型,它可以为:avivideo、cdaudio、dat、digitalvideo、mmmovie、其它、overlay、扫描仪、序列发生器、vcr、视盘或 waveaudio等。
用户从 multimedia mci 控件选取按钮之前,应用程序必须先将 mci 设备打开,并在 multimedia mci 控件上启用适当的按钮。在 visual basic 中,应将 mci open 命令放到 form_load 事件中。例如要播放一个wav文件, 可用鼠标点亮此mci图标,并在from1 窗体中绘制一个长方形的区域, 此时一组功能齐全的播放按钮出现在窗口中, 然后双击窗体空白处, 打开 from1 的代码窗口, 此时输入以下命令:
| mmcontrol1.devicetype = "waveaudio" mmcontrol1.filename = "d:\sound.wav" mmcontrol1.command = "open" |
| private sub form_unload (cancel as integer) mmcontrol1.command = "close" end sub |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器