用多媒体控件,什么名字记不得或用API来搞定

解决方案 »

  1.   

    使用API(Windows应用程序编程接口)函数sndPlaySound播放WAV格式文件,使用mciExecute函数来播放MIDI文件。
    1、播放WAV格式文件
        要播放WAV格式文件,你必须在程序窗口的通用声明部分或标准模块中添加如下的声明:Public const SND_JYNc = &H0
    Public const SND_JYNc = &H1
    Public const SND_NODEFAULT= &H2
    Public Const SND_MEMORY = &H4
    Public Const SND_allas = &H1000
    Public Const SND_FILENAME = &H2000
    Public Const SND_RESOURCE = &H40004
    Public Const SND_ALLAS_ID=&H110000
    Public Const SND_;SIAS_START=0
    Public Const SND_LOOP=&H8
    Public Const SND_NOSTOP=&10
    Public Const SND_VALID=&H1F
    Public Const SND_NOWAIT=&H2000
    Public Const SND_VALIDFLAGS=H17201F
    Public Const SND_RESERVED=&HFF000000
    Public Const SND_TYPE_MASK=&H170007
    Private Declare Function sndPaySound Lib"Winmm.dll"Alias "sndPlaySoundA" (ByVal lpszSoundName As String, By Val uFlags As Long) As Long  sndPlaySound函数需要两个参数:第一个参数Soundfileame是要播放的WAV文件的名称:第二个参数是一个表明播放方式的标识常量,其定义的值如前面的声明所示,通常所使用的标识意义如下:  SND_SYNC播放WAV格式文件,播放完毕后将控制转移回应用中。  SND_HSYNC播放WAV格式文件,将控制立即转移回应用程序中,而不管对WAV文件的播放是否结束。  SND_MEMORY用于播放以前已经加载到内存中的WAV格式文件。  SND_L00P循环播放WAV格式文件。注意:SND_LOOP标识通常需要同SND_ASYNC共同使用,也即在两个标识之间添加"与"播放符,以免在对WAV格式文件进行播放的时候将系统挂起。  2、播放MIDI格式文件  播放MIDI格式文件时,你必须在程序窗口的通用声明部分中或标准模块中添加如下的声明语句:Private Declare Function mciExecute Lib
    "winmm.dll" Alias"mciExecute"(ByVal lpstr-
    Command As String)As Long  API,函数mciExecute只有一个参数:CommandString,它是一个命令字符串,用于表明对声音文件播放的命令,例如,要完整播放声音文件"C:\Win-dows\Media\Canyon.mid",只需要用以下一些语句即可实现:Dim Return Value As Long
    ReturnSound Value=mciExecute("play
    C:\Windows\Media\Canyon.mid")  如果只播放MIDI格式文件的部分,就可以使用from…to…这种语句格式,例如:需要播放 CANYON.MID文件的20毫秒到5OO毫秒的部分,可以使用如下的语句:Dim Return Value As Long
    ReturnSoundValue=mciExecute("plny C:\
    WINDOWS\MEDLA\CANYON.MID from 2y to 500")