using System.Runtime.InteropServices;[DllImport("winmm.dll")]
public static extern long PlaySound(String fileName,long a,long b);在需要声音时,添加下面的代码:
PlaySound("soundfile.wav",0,0);
public static extern long PlaySound(String fileName,long a,long b);在需要声音时,添加下面的代码:
PlaySound("soundfile.wav",0,0);
方法最简单,功能最全
如qiuji(忆秋季)所说
private static extern bool PlaySound(string pszSound, IntPtr hmod, uint fdwSound);
..............
private void Form1_Load(object sender, System.EventArgs e)
{
string path;
path=@"d:\wav\start.wav";
PlaySound( path, IntPtr.Zero,0x0001);
}
{
[DllImport("winmm.dll", EntryPoint="PlaySound")]
public static extern bool PlaySound(ref Byte snd, IntPtr hmod, uint fdwSound);
[DllImport("winmm.dll", EntryPoint="PlaySound")]
public static extern int PlaySound(string lpszName,int hModule,int dwFlags);
public enum PlayingFlags :uint
{
SND_SYNC = 0x00,
SND_ASYNC = 0x01,
SND_NODEFAULT = 0x02,
SND_MEMORY = 0x04,
SND_ALIAS = 0x010000,
SND_FILENAME = 0x020000,
SND_RESOURCE = 0x040004,
SND_ALIAS_ID = 0x0110000,
SND_ALIAS_START = 0,
SND_LOOP = 0x08,
SND_NOSTOP = 0x010,
SND_VALID = 0x01F,
SND_NOWAIT = 0x02000,
SND_PURGE = 0x40
}
类
//调用
sndPlay.PlaySound(
filename, /*文件名自己改*/
0,
(int)sndPlay.PlayingFlags.SND_SYNC
);