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
}
请各位高手解释一下这段代码。。小弟万分感谢
{
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
}
请各位高手解释一下这段代码。。小弟万分感谢
说成常量有些欠妥
http://www.jz322.com/web/MediaEE_SDK.rar
http://www.jz322.com/web/Media.txt
{
[ 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 );
}
}