1.播放系統事件聲音
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Exclamation.Play();
System.Media.SystemSounds.Hand.Play();
System.Media.SystemSounds.Question.Play();
2.使用System.Media.SoundPlayer播放.wav格式聲音
SoundPlayer player = new SoundPlayer();
player.SoundLocation = Application.StartupPath + "\\" + "sounds/WallHit.wav";
player.Load(); //同步加載聲音
player.Play(); //啟用新線程播放
//player.PlayLooping(); //循環播放模式
//player.PlaySync(); //UI線程播放
3.利用Windows Media Player
加載COM組件:ToolBox->Choose Items->COM Components->Windows Media Player
把Windows Media Player控件拖放到Winform窗體中,把axWindowsMediaPlayer1中URL屬性設置為MP3或是AVI的文件路徑。
4.MCI Command String多媒體設備的程序接口
using System.Runtime.InteropServices;
public static uint SND_ASYNC = 0x0001;
public static uint SND_FILENAME = 0x00020000;
[DllImport("winmm.dll")]
public static extern uint mciSendString(string lpstrCommand,
string lpstrReturnString, uint uReturnLength, uint hWndCallback);
public void Play()
{
mciSendString(@"close temp_alias", null, 0, 0);
mciSendString(@"open " "路徑.mp3"" alias temp_alias", null, 0, 0);
mciSendString("play temp_alias repeat", null, 0, 0);
}
關於MCI Command String多媒體設備的程序接口的詳細資料,可以參看http://blog.csdn.net/psongchao/article/details/1487788