winform 播放声音方式

本文介绍了在C#中播放音频文件的多种方法,包括直接API调用、使用SoundPlayer对象进行同步及异步播放、循环播放等,并展示了如何利用Audio对象播放音频。

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

[c-sharp]  view plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  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 plain copy
  1. using Microsoft.VisualBasic.Devices;//Microsoft.VisualBasic.dll需要添加引用  
  2.   
  3. Audio a = new Audio();  
  4.           a.Play("folder.wav");  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值