手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现用于操作wav声音文件的类实例
C#实现用于操作wav声音文件的类实例
摘要:本文实例讲述了C#实现用于操作wav声音文件的类。分享给大家供大家参考。具体如下:有了这个C#类,我们可以很轻易的调用本地wav文件进行同步...

本文实例讲述了C#实现用于操作wav声音文件的类。分享给大家供大家参考。具体如下:

有了这个C#类,我们可以很轻易的调用本地wav文件进行同步播放或者异步播放,大大简化了对wav文件的操作过程,如果你需要在项目中调用wav文件进行声音播放,可以使用这个C#类。

using System; using System.Media; namespace DotNet.Utilities { /// <summary> /// 处理多媒体的公共类 /// </summary> public class MediaHandler { #region 同步播放wav文件 /// <summary> /// 以同步方式播放wav文件 /// </summary> /// <param name="sp">SoundPlayer对象</param> /// <param name="wavFilePath">wav文件的路径</param> public static void SyncPlayWAV(SoundPlayer sp, string wavFilePath) { try { //设置wav文件的路径 sp.SoundLocation = wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if (sp.IsLoadCompleted) { sp.PlaySync(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } /// <summary> /// 以同步方式播放wav文件 /// </summary> /// <param name="wavFilePath">wav文件的路径</param> public static void SyncPlayWAV(string wavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayer sp = new SoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if (sp.IsLoadCompleted) { sp.PlaySync(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } #endregion #region 异步播放wav文件 /// <summary> /// 以异步方式播放wav文件 /// </summary> /// <param name="sp">SoundPlayer对象</param> /// <param name="wavFilePath">wav文件的路径</param> public static void ASyncPlayWAV(SoundPlayer sp, string wavFilePath) { try { //设置wav文件的路径 sp.SoundLocation = wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if (sp.IsLoadCompleted) { sp.Play(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } /// <summary> /// 以异步方式播放wav文件 /// </summary> /// <param name="wavFilePath">wav文件的路径</param> public static void ASyncPlayWAV(string wavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayer sp = new SoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if (sp.IsLoadCompleted) { sp.Play(); } } catch (Exception ex) { string errStr = ex.Message; throw ex; } } #endregion #region 停止播放wav文件 /// <summary> /// /// </summary> /// <param name="sp">SoundPlayer对象</param> public static void StopWAV(SoundPlayer sp) { sp.Stop(); } #endregion } }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现用于操作wav声音文件的类实例】相关文章:

c# 对windows用户和组操作实例

C#实现路由器断开连接,更改公网ip的实例代码

C#访问应用程序配置文件的方法

c#解压文件的实例方法

c# 调用.bat文件的实现代码

C#反射在实际应用中的实例代码

C# 图片剪切与缩小的实例

C# 禁止应用程序多次启动的实例

C# 对XML操作入门实例

C# 实现简单打印的实例代码

精品推荐
分类导航