C#实现用于操作wav声音文件的类实例
本文实例讲述了C#实现用于操作wav声音文件的类。分享给大家供大家参考。具体如下:
有了这个C#类,我们可以很轻易的调用本地wav文件进行同步播放或者异步播放,大大简化了对wav文件的操作过程,如果你需要在项目中调用wav文件进行声音播放,可以使用这个C#类。
usingSystem; usingSystem.Media; namespaceDotNet.Utilities { ///<summary> ///处理多媒体的公共类 ///</summary> publicclassMediaHandler { #region同步播放wav文件 ///<summary> ///以同步方式播放wav文件 ///</summary> ///<paramname="sp">SoundPlayer对象</param> ///<paramname="wavFilePath">wav文件的路径</param> publicstaticvoidSyncPlayWAV(SoundPlayersp,stringwavFilePath) { try { //设置wav文件的路径 sp.SoundLocation=wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if(sp.IsLoadCompleted) { sp.PlaySync(); } } catch(Exceptionex) { stringerrStr=ex.Message; throwex; } } ///<summary> ///以同步方式播放wav文件 ///</summary> ///<paramname="wavFilePath">wav文件的路径</param> publicstaticvoidSyncPlayWAV(stringwavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayersp=newSoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用同步方式播放wav文件 if(sp.IsLoadCompleted) { sp.PlaySync(); } } catch(Exceptionex) { stringerrStr=ex.Message; throwex; } } #endregion #region异步播放wav文件 ///<summary> ///以异步方式播放wav文件 ///</summary> ///<paramname="sp">SoundPlayer对象</param> ///<paramname="wavFilePath">wav文件的路径</param> publicstaticvoidASyncPlayWAV(SoundPlayersp,stringwavFilePath) { try { //设置wav文件的路径 sp.SoundLocation=wavFilePath; //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if(sp.IsLoadCompleted) { sp.Play(); } } catch(Exceptionex) { stringerrStr=ex.Message; throwex; } } ///<summary> ///以异步方式播放wav文件 ///</summary> ///<paramname="wavFilePath">wav文件的路径</param> publicstaticvoidASyncPlayWAV(stringwavFilePath) { try { //创建一个SoundPlaryer类,并设置wav文件的路径 SoundPlayersp=newSoundPlayer(wavFilePath); //使用异步方式加载wav文件 sp.LoadAsync(); //使用异步方式播放wav文件 if(sp.IsLoadCompleted) { sp.Play(); } } catch(Exceptionex) { stringerrStr=ex.Message; throwex; } } #endregion #region停止播放wav文件 ///<summary> /// ///</summary> ///<paramname="sp">SoundPlayer对象</param> publicstaticvoidStopWAV(SoundPlayersp) { sp.Stop(); } #endregion } }
希望本文所述对大家的C#程序设计有所帮助。