程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 播放聲音

C# 播放聲音

編輯:C#入門知識

C# 播放聲音




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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved