C#.NET Sonnd Class
using System;
using System.Collections.Generic;
using System.IO;
using System.Media;
using System.Runtime.InteropServices;
using System.Text;
namespace PAL_MES.BRLibrary
{
class CPlaySound
{
/// <summary>
/// Invoke Window API for playing sound file
/// </summary>
/// <param name="lpszSoundName">FileName with its full path</param>
/// <param name="fSound">Flag</param>
/// <returns></returns>
[DllImport("winmm.dll")]
protected static extern bool sndPlaySound(string lpszSoundName, fuSound fSound);
/// <summary>
/// Enum Sound properties
/// </summary>
protected enum fuSound
{
SND_SYNC = 0,
SND_ASYNC = 1,
SND_NODEFAULT = 2,
SND_MEMORY = 4,
SND_LOOP = 8
};
/// <summary>
/// Invoke System API function to play sound file
/// </summary>
/// <param name="strFileWithFullPath">FileName and its absolute path</param>
public void PlaySound(string strFileWithFullPath)
{
try
{
bool bRtn = sndPlaySound(strFileWithFullPath, fuSound.SND_NODEFAULT);
}
catch
{
}
}
}
}
客户端应用:CPlaySound Sound = new CPlaySound();
Sound.PlaySound(Application.StartupPath + @"\OO.wav");