-1

クリックすると一度ロードするサウンドを再生するボタンがあります。サウンドが 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();
}
4

3 に答える 3