public enum PlaySoundFlags : long
{
SND_APPLICATION = 0x0080,
SND_ALIAS       = 0x00010000L,
SND_ALIAS_ID    = 0x00110000L,
SND_ASYNC       = 0x0001,
SND_FILENAME    = 0x00020000L,
SND_LOOP        = 0x0008,
SND_MEMORY      = 0x0004,
SND_NODEFAULT   = 0x0002,
SND_NOSTOP      = 0x0010,
ND_NOWAIT      = 0x00002000L,
SND_PURGE       = 0x0040,
SND_RESOURCE    = 0x00040004L,
SND_SYNC        = 0x0000
}
请各位高手解释一下这段代码。。小弟万分感谢

解决方案 »

  1.   

    Sorry!
    说成常量有些欠妥
      

  2.   

    http://blog.csdn.net/AloneSword/archive/2006/06/06/776773.aspx
      

  3.   

    如果播放音频视频的话,用我写的类,纯c#编写
    http://www.jz322.com/web/MediaEE_SDK.rar
    http://www.jz322.com/web/Media.txt
      

  4.   

    public class SoundPlay
    {
    [ DllImport("winmm.DLL") ] 
    public static extern long sndPlaySound(string strSound, long dwFlat) ;  public static int SND_SYNC=0; 
    public static int SND_ASYNC=1; 
    public static int SND_MEMORY=4; 
    public static int SND_LOOP=8; 
    public static int SND_NOSTOP=10;  public SoundPlay()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    public long sndPlay(string strSound,long dwFlat) 

    return sndPlaySound(strSound,dwFlat); 

    public long Stop() 

    PlaySound(null); 
    return 0;
    } /// <summary>
    /// 播放指定的声音文件
    /// </summary>
    /// <param name="FileName">声音文件(包含全路径)</param>
    public void PlaySound(string FileName)
    {
    this.sndPlay(FileName,SND_LOOP | SND_ASYNC );
    }
    }