声音播放不播放声音第一次it's称为
问题描述:
从来就播放声音效果一个非常简单的方法:声音播放不播放声音第一次it's称为
private void PlaySound(string file){
SoundPlayer sp = new SoundPlayer(@"Effects\" + file ' ".wav");
sp.Play();
}
那我这个做叫它:
PlaySound(”音乐”);
现在,第一次被称为PlaySound(“音乐”),它不会播放它。第二次和所有其他时间后,它会。
这里有什么问题吗?
答
试试这个:
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方法,程序将在声音播放之前终止。同步指示程序应在播放声音时暂停。
使用调试器? –
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –