C#实现用于 *** 作wav声音文件的类实例

C#实现用于 *** 作wav声音文件的类实例,第1张

概述本文实例讲述了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#实现用于 *** 作wav声音文件的类实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1255375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存