MCI多媒体控件(1)

来源:互联网 发布:淘宝网白菜价是什么 编辑:程序博客网 时间:2024/05/17 04:51

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

数字波形文件