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#程序设计有所帮助。