winform 播放声音方式 分类: WinForm 2014-07-25 14:16 194人阅读 评论(0) 收藏

 声音文件folder.wav放置在bin目录下debug下
1.通过API调用

[c-sharp] view plaincopy
  1. using System.Runtime.InteropServices;  
  2. [DllImport("winmm.dll")]  
  3.         public static extern bool PlaySound(string pszSound, int hmod, int fdwSound);  
  4.         public const int SND_FILENAME = 0x00020000;  
  5.         public const int SND_ASYNC = 0x0001;   
  6. //调用下面的方法  
  7. PlaySound("folder.wav", 0, SND_ASYNC | SND_FILENAME);  

2.通过SoundPlayer对象

[c-sharp] view plaincopy
  1. CODE:  
  2. using System.Media;  
  3.   
  4. SoundPlayer p = new SoundPlayer();  
  5.             p.SoundLocation = Application.StartupPath + "//folder.wav";          
  6.             p.Load();  
  7.             p.Play();  
 

SoundPlayer 
支持同步、异步播放
支持循环播放
支持文件和流播放
同步播放:

[c-sharp] view plaincopy
  1. System.Media.SoundPlayer player = new System.Media.SoundPlayer();  
  2. player.SoundLocation = Application.StartupPath + "//folder.wav";          
  3. player.Load();  
  4. player.Play();  
 

异步播放:

[c-sharp] view plaincopy
  1. System.Media.SoundPlayer player = new System.Media.SoundPlayer();  
  2. player.SoundLocation = Application.StartupPath + "//folder.wav";  
  3. player.LoadAsync();  
  4. player.PlaySync();  

循环播放

[c-sharp] view plaincopy
  1. System.Media.SoundPlayer player = new System.Media.SoundPlayer();  
  2. player.SoundLocation = Application.StartupPath + "//folder.wav";  
  3. player.Load();  
  4. player.PlayLooping();  

3.使用 Audio 对象

[c-sharp] view plaincopy
  1. using Microsoft.VisualBasic.Devices;//Microsoft.VisualBasic.dll需要添加引用  
  2.   
  3. Audio a = new Audio();  
  4.           a.Play("folder.wav");  

posted @ 2014-07-25 14:16  Jackerson  阅读(136)  评论(0)    收藏  举报