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#法式設計有所贊助。