[C#] C#自定义用于操作wav声音文件的类 →→→→→进入此内容的聊天室

来自 , 2021-01-08, 写在 C#, 查看 140 次.
URL http://www.code666.cn/view/038d5463
  1. using System;
  2. using System.Media;
  3.  
  4. namespace DotNet.Utilities
  5. {
  6.     /// <summary>
  7.     /// 处理多媒体的公共类
  8.     /// </summary>
  9.     public class MediaHandler
  10.     {
  11.         #region 同步播放wav文件
  12.         /// <summary>
  13.         /// 以同步方式播放wav文件
  14.         /// </summary>
  15.         /// <param name="sp">SoundPlayer对象</param>
  16.         /// <param name="wavFilePath">wav文件的路径</param>
  17.         public static void SyncPlayWAV(SoundPlayer sp, string wavFilePath)
  18.         {
  19.             try
  20.             {
  21.                 //设置wav文件的路径
  22.                 sp.SoundLocation = wavFilePath;
  23.  
  24.                 //使用异步方式加载wav文件
  25.                 sp.LoadAsync();
  26.  
  27.                 //使用同步方式播放wav文件
  28.                 if (sp.IsLoadCompleted)
  29.                 {
  30.                     sp.PlaySync();
  31.                 }
  32.             }
  33.             catch (Exception ex)
  34.             {
  35.                 string errStr = ex.Message;
  36.                 throw ex;
  37.             }
  38.         }
  39.  
  40.         /// <summary>
  41.         /// 以同步方式播放wav文件
  42.         /// </summary>
  43.         /// <param name="wavFilePath">wav文件的路径</param>
  44.         public static void SyncPlayWAV(string wavFilePath)
  45.         {
  46.             try
  47.             {
  48.                 //创建一个SoundPlaryer类,并设置wav文件的路径
  49.                 SoundPlayer sp = new SoundPlayer(wavFilePath);
  50.  
  51.                 //使用异步方式加载wav文件
  52.                 sp.LoadAsync();
  53.  
  54.                 //使用同步方式播放wav文件
  55.                 if (sp.IsLoadCompleted)
  56.                 {
  57.                     sp.PlaySync();
  58.                 }
  59.             }
  60.             catch (Exception ex)
  61.             {
  62.                 string errStr = ex.Message;
  63.                 throw ex;
  64.             }
  65.         }
  66.         #endregion
  67.  
  68.         #region 异步播放wav文件
  69.         /// <summary>
  70.         /// 以异步方式播放wav文件
  71.         /// </summary>
  72.         /// <param name="sp">SoundPlayer对象</param>
  73.         /// <param name="wavFilePath">wav文件的路径</param>
  74.         public static void ASyncPlayWAV(SoundPlayer sp, string wavFilePath)
  75.         {
  76.             try
  77.             {
  78.                 //设置wav文件的路径
  79.                 sp.SoundLocation = wavFilePath;
  80.  
  81.                 //使用异步方式加载wav文件
  82.                 sp.LoadAsync();
  83.  
  84.                 //使用异步方式播放wav文件
  85.                 if (sp.IsLoadCompleted)
  86.                 {
  87.                     sp.Play();
  88.                 }
  89.             }
  90.             catch (Exception ex)
  91.             {
  92.                 string errStr = ex.Message;
  93.                 throw ex;
  94.             }
  95.         }
  96.  
  97.         /// <summary>
  98.         /// 以异步方式播放wav文件
  99.         /// </summary>
  100.         /// <param name="wavFilePath">wav文件的路径</param>
  101.         public static void ASyncPlayWAV(string wavFilePath)
  102.         {
  103.             try
  104.             {
  105.                 //创建一个SoundPlaryer类,并设置wav文件的路径
  106.                 SoundPlayer sp = new SoundPlayer(wavFilePath);
  107.  
  108.                 //使用异步方式加载wav文件
  109.                 sp.LoadAsync();
  110.  
  111.                 //使用异步方式播放wav文件
  112.                 if (sp.IsLoadCompleted)
  113.                 {
  114.                     sp.Play();
  115.                 }
  116.             }
  117.             catch (Exception ex)
  118.             {
  119.                 string errStr = ex.Message;
  120.                 throw ex;
  121.             }
  122.         }
  123.         #endregion
  124.  
  125.         #region 停止播放wav文件
  126.         /// <summary>
  127.         ///
  128.         /// </summary>
  129.         /// <param name="sp">SoundPlayer对象</param>
  130.         public static void StopWAV(SoundPlayer sp)
  131.         {
  132.             sp.Stop();
  133.         }
  134.         #endregion
  135.     }
  136. }
  137.  
  138. //csharp/8580

回复 "C#自定义用于操作wav声音文件的类"

这儿你可以回复上面这条便签

captcha