我如何使声音按钮开启和关闭

时间:2014-11-23 10:16:45

标签: c#

我想制作2个按钮。其中一个播放音乐,另一个播放音乐。但我只做了第一个。我如何制作停止音乐按钮?

        private void Play()
    {
        string soundfile = @"D:\song.wav";
        var sound = new System.Media.SoundPlayer(soundfile);
        sound.Play();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Play();
    }

1 个答案:

答案 0 :(得分:1)

您正在使用的SoundPlayer课程有一种停止播放的方法,就像播放一样。问题是你没有存储正在播放的SoundPlayer实例,所以你没有引用它。

尝试将sound变量存储为类级别成员。然后你也可以用不同的方法调用它:

 private SoundPlayer _player;

 private void Play()
 {
     string soundFile = @"D:\Song.wav";
     _player = new System.Media.SoundPlayer(soundFile); 
     _player.Play();
 }

 private void Stop()
 {
     if (_player != null)
     {
          _player.Stop();
     }
 }

这样,SoundPlayer是所有类方法的共享成员。但请注意,!= null检查确保在播放前停止播放不会崩溃。