SoundPlayer player = new SoundPlayer(WindowsApplication1.Properties.Resources.Finish); 我用player.PlayLooping();来让报警声音循环响。测试的时候开始很正常,过了一段时间不是出现不正常的响声就是不响; 看了这(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2007125/90581.html)篇文章感觉SoundPlayer或许真的有bug,这篇文章说了一下解决思路并推荐了一篇写解决方法的文章http://www.codeproject.com/cs/media/soundplayerbug.asp 可惜由于我刚开始接触c#(并且英文也不好),对上面的解决思路不是很了解,希望有朋友指点一下。
[DllImport("winmm.dll")]
private static extern void sndPlaySound(string lpszSoundName, Int32 uFlags); //适当的事件里面加
try
{
sndPlaySound("报警.wav", 1);
}
catch (Exception)
{
//>>>>>>
}
//声音文件不是提供范围,自己去找个满意的,呵呵
SoundPlayer player = new SoundPlayer(WindowsApplication1.Properties.Resources.Finish);
我用player.PlayLooping();来让报警声音循环响。测试的时候开始很正常,过了一段时间不是出现不正常的响声就是不响;
看了这(http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2007125/90581.html)篇文章感觉SoundPlayer或许真的有bug,这篇文章说了一下解决思路并推荐了一篇写解决方法的文章http://www.codeproject.com/cs/media/soundplayerbug.asp
可惜由于我刚开始接触c#(并且英文也不好),对上面的解决思路不是很了解,希望有朋友指点一下。