クリックすると一度ロードするサウンドを再生するボタンがあります。サウンドが 3 秒ごとに再生されるようにタイマーを設定したいのですが、毎回ファイルをロードしたくありません。同じサウンドを再生する必要があります。サウンドファイルを何度もロードせずにタイマーを機能させるにはどうすればよいですか?
編集: s.Play() の timer1_Tick が機能しないことはわかっています...
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();
}