
本文实例讲述了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#实现用于 *** 作wav声音文件的类实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)