MCI多媒体空间二

12.3.1 MCI多媒体控件(2)

(3)MCI命令

MCI使用一套高级的、与设备无关的命令,称为媒体控制接口命令,可以控制多种媒体设备,表12-3给出MCI控件中使用的MCI命令。

表12-3 MCI命令

Open

打开MCI设备

Close

关闭MCI设备

Play

播放文件

Pause

暂停

Stop

停止MCI设备

Back

向后步进

Step

向前步进

Prev

跳到当前曲目的起始位置

Next

跳到下一首曲目的起始位置

Seek

更改媒体位置

Record

向前或向后查找曲目

Eject

弹出CD

Save

保存打开的文件

MCI控件命令的使用方法是通过控件的Command属性来执行,例如:

 
 
  1. AxMMContyrol1.Command="Open"

上述语句表示打开指定的多媒体设备。对于命令及属性的具体使用方法,将通过具体的实例来说明。

2.用MCI控件实现多媒体播放器

(1)创建一个项目类型为VB.NET,模板为Windows应用程序的项目Ch12_1。

(2)界面设计。

从工具箱中拖曳出一个MCI控件、一个PictureBox控件、两个Button控件以及一个OpenFileDialog控件。设置窗体和控件的属性,如表12-4所示,设计好的窗体如图12-3所示。

表12-4 窗体属性设置

Form

Name

FrmMPlayer

Text

我的播放器

AxMMControl

Name

mciPlayer

PictureBox

Name

picdisplay

Button

Name

btnopenFile

Text

打开文件

Button

Name

btnExit

Text

退出

图12-3 设计的播放器界面

(3)代码设计,为播放器添加播放AVI文件功能

在"打开文件"按钮的Click事件中添加下面的代码

 
 
  1. PrivateSubbtnopenFile_Click(ByValsenderAsSystem.Object,_
  2. ByValeAsSystem.EventArgs)HandlesbtnopenFile.Click
  3. DimdlgOpenAsNewOpenFileDialog
  4. dlgOpen.Filter="avi格式|*.avi"
  5. dlgOpen.Title="打开媒体文件"
  6. IfdlgOpen.ShowDialog=Windows.Forms.DialogResult.OKThen
  7. mciPlayer.Command="close"
  8. SelectCasedlgOpen.FilterIndex
  9. Case1
  10. Me.mciPlayer.DeviceType="avivideo"
  11. CaseElse
  12. MsgBox("无效的文件格式")
  13. EndSelect
  14. Me.mciPlayer.FileName=dlgOpen.FileName
  15. Me.mciPlayer.Command="open"
  16. Me.mciPlayer.Command="play"
  17. EndIf
  18. EndSub

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...