標籤:
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
C# 播放聲音