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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

feige   2021-03-21 我要评论
想了解C#实现用于操作wav声音文件的类实例的相关内容吗,feige在本文为您仔细讲解C#实现用于操作wav声音文件的类的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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#程序设计有所帮助。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们