我有一种非常简单的播放音效的方法:
private void PlaySound(string file){
SoundPlayer sp = new SoundPlayer(@"Effects\" + file ' ".wav");
sp.Play();
}
然后我这样做就叫它:
PlaySound( “音乐”);
现在,PlaySound(“音乐”)第一次被调用,它不会播放它。第二次和之后的所有其他时间它将会。
这里出了什么问题?
答案 0 :(得分:1)
试试这个:
private void PlaySound(string file){
using (SoundPlayer player = new SoundPlayer(@"Effects\" + file ' ".wav"))
{
// Use PlaySync to load and then play the sound.
player.PlaySync();
}
}
为什么要使用PlaySync?如果您只是在此程序中调用Play方法,程序将在播放声音之前终止。同步表示程序应在声音播放时暂停。
答案 1 :(得分:0)