12.3 多媒体播放控件
下面将介绍MCI播放器控件、Windows 媒体播放器控件和MSWebDVD播放器控件3个控件。开发人员利用这3个控件可以快速高效地开发出简单的媒体播放器。
12.3.1 MCI多媒体控件(1)
设计多媒体程序,关键是对多种媒体设备的控制和使用,在Visual Basic.NET中主要通过使用Windows系统中对多媒体支持的MCI(媒体控制接口)来实现,MCI是多媒体设备和多媒体应用软件之间进行设备无关沟通的桥梁。
1.什么是MCI
MCI(Multimedia Control Interface)是Windows系统定义的多媒体接口标准,MCI接口包括了CDAudio(激光唱机)、Scanner(图像扫描仪)、VCR(磁带录像机)、Videodisc(激光视盘机)、DAT(数字化磁带音频播放机)、Digital Video(窗口中的数字视频)、Overlay(窗口中的模拟视频叠加设备)、MMMovie(多媒体影片演播器)、Sequencer(MID音序设备)、WaveAudio(波形音频设备)和Other(未定义的MCI设备)等多媒体的主要产品。MCI的最大优点是应用系统与设备的无关性,对于标准多媒体设备,安装相应的Windows的MCI Driver,Windows即可对该设备进行操作访问;对于非标准的多媒体设备,只要有厂家提供的MCI Driver也一样可以操作。由于MCI的设备无关性,程序员在多媒体应用系统的开发中,无需了解每种产品细节,就能开发出通用的多媒体应用系统。那么在VB.NET中如何使用MCI呢?它是通过VB.NET控件提供的功能来实现的。
(1)添加MCI控件
MCI控件是Visual Basic.NET提供的一个技件,可以使用它来管理媒体控制接口(MCI)设备,编写多媒体应用程序。
MCI是ActiveX控件,一般情况下,该控件不出现在工具箱里,可以按照如下步骤将它加入到工具箱中:
在工具箱中单击鼠标右键,在弹出的快捷菜单中选择"选择项"命令,弹出"选择工具箱项"对话框,在"COM组件"选项卡中选中Microsoft Multimedia Control前的复选框,如图12-1所示,单击"确定"按钮即可将控件加入到工具箱中。
(2)MCI控件的基本功能
当将MCI控件加入到工具箱中后,可以将该控件拖曳到窗体上。这时可以看到,在窗体上出现了9个按钮,这就是MCI控件的外观,如图12-2所示。
该控件由一组执行MCI命令的按钮组成,与通常使用的录放机上的按钮类似。其功能定义如表12-1所示。
例如,单击"播放"按钮的事件是AxMMContyrol1_PlayClick。MCI控件在设计或运行时可以是可见的或隐藏的,其按钮功能也可以通过鼠标Click事件重新定义。
![]() |
(点击查看大图)图12-1 "选择工具箱项"对话框 |
![]() |
图12-2 MCI控件外观 |
表12-1 MCI控件各按钮的说明
序 号 | 含 义 | 属 性 |
1 | 前一个 | Prev |
2 | 下一个 | Next |
3 | 播放 | Play |
4 | 暂停 | Pause |
5 | 向后步进 | Back |
6 | 向前步进 | Step |
7 | 停止 | Stop |
8 | 录制 | Record |
9 | 弹出 | Eject |
当需要使用MCI按钮功能时,必须将该按钮的属性(Visible和Enabled)设为True;若不需要该按钮时,必须设置Visible属性为False;若使该按钮功能当前无效时,设置Enabled属性为False。
在Windows 2000或XP中,对各种多媒体设备提供了强有力的支持,表12-2列出了MCI控件支持的部分设备。
表12-2 MCI设备支持
支持设备类型 | 支持文件类型 | 描 述 |
cdaudio | *.cda | 音频播放器 |
sequencer | *.mdi | MIDI发生器 |
avivideo | *.avi | 视频文件 |
mpegvideo | *.mpg;*.dat;*.asf;*asx;*.ivf; *.m3u;*.mp3;*.mpv2;*.wax; *.wm;*.wma;*.wmv;*.wvx | 视盘播放器 |
wavaudio | *.wav | 数字波形文件 |