我有一个播放声音的按钮,当我单击它时会加载一次。我想设置一个计时器,让声音每 3 秒播放一次,但我不想每次都加载文件。它应该只播放相同的声音。我如何使计时器工作,而不必一遍又一遍地加载声音文件?
编辑:我知道 timer1_Tick 的 s.Play() 不起作用......
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
SoundPlayer s = new SoundPlayer(ofd.FileName);
timer1.Start();
s.Play();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
s.Play();
}