Multimedia 控件在VB中的使用
武警指挥学院
丁禄河
---- Multimedia 控件可用于管理媒体控制接口(MCI)设备。诸如声卡、MIDI 发生器、CD-ROM 驱动器、音频播放器、视盘播放器等。这些设备分为两种:简单的和复合的。简单的多媒体设备不需要数据文件即可播放。
---- 例如,打开视频或音频 CD
---- 播放器后,可通过"曲目"进行播放、回绕和快进。而复合设备则必须通过数据文件才能播放。
---- 在多媒体应用程序设计过程中,可以利用Multimedia控件输出诸如 .FLC、.AVI、.WAV、.MID等多种格式的媒体文件。在具体实现时,除了在一个表单上添加Multimedia控件外(若工具箱中未加入Multimedia控件,应从"工程"菜单中选择"部件",找到该控件并选定,然后单击"确定"按钮,将该控件添加到工具箱中),还需要添加一个PictureBox控件,用来接收图形输出。
---- 将 Multimedia 控件放置到窗体中后,第一步是要访问 MCI 设备。为做到这一点,首先对媒体设备进行初始化,例如:
MMControl1.Notify = False
MMControl1.Wait = True
MMControl1.Shareable = False
---- 然后指定MCI设备的类型及要播放的媒体文件。
MMControl1.DeviceType = "avivideo"
MMControl1.Filename = "C:Windowswjcu.avi"
---- 最后用Open命令打开MCI设备。
MMControl1.Command = "Open"
---- 以上程序代码均可加入Form_load 过程中,运行时将激活由该 MCI 设备支持的 Multimedia 控件的下压式按钮,按下"播放"按钮即可播放。
---- 要正确地管理多媒体和系统资源,还必须在退出应用程序前将打开的 MCI 设备关闭。为了做到这一点,可在 Form_Unload 过程中使用下面的语句:
MMControl1.Command = "Close"
---- 另外,在一个窗体中可以加入多个 Multimedia 控件,以提供对多个 MCI 设备的并行控制。但对每个设备只能使用一个 Multimedia 控件。
---- 例如,在一个窗体中加入两个Multimedia控件,并设置为不可见。可以另外加入几个可见的命令按钮,在相关的按钮事件过程中加入程序代码,使可见命令按钮的程序代码取代多媒体控件对象的默认值,以控制不同媒体文件的播放。如下例:在Form1窗体中加入两个Multimedia控件、一个PictureBox控件和三个命令按钮,如图1,并为各个事件加入如下程序代码:
Private Sub Command1_Click()
MMControl1.DeviceType = "AVIVideo"
MMControl2.DeviceType = "Sequencer"
MMControl1.filename = "C:windowswjcu.avi"
MMControl2.filename = "D:mp3midi100.mid"
MMControl1.hWndDisplay = Picture1.hWnd
MMControl1.Command = "Open"
MMControl2.Command = "Open"
End Sub
Private Sub Command2_Click()
MMControl1.Command = "play"
MMControl2.Command = "play"
End Sub
Private Sub Command3_Click()
MMControl1.Command = "Close"
MMControl2.Command = "Close"
End Sub
---- 从以上程序代码可以看出,由于选取了两个多媒体控件,使得Sequencer和AVIVideo这两个不同类型的设备能被同时打开,实现了声音、动画同步播放。通常在多媒体应用程序设计时,除上述二者需要同步播放外,有时还需要加配解说词,此时就需要同时打开三个设备类型,并指定MMControl3的类型为Waveaudio,这样便能实现三个对象文件同步输出。
文章来源于领测软件测试网 https://www.ltesting.net/
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073