我在Visual C#中有一个间隔为20毫秒的计时器。
public class Global
{
//Global Vars
public static System.Media.SoundPlayer sound = new System.Media.SoundPlayer(Project.Properties.Resources.tock);
}
private void timer1_Tick(object sender, EventArgs e)
{
Global.sound.PlaySync();
}
我的tock.wav播放70毫秒。我的问题是timer1_tick正在等待播放声音,并且我不想使我的wav文件变短。可以在后台播放声音吗?听起来可能不好,但我会尝试一下。
最佳答案
要在单独的线程中启动SoundPlayer,只需调用Play()
而不是PlaySync()
即可。
请参阅the documentation以供引用。
关于c# - 在后台播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409198/