我想制作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();
}
答案 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
检查确保在播放前停止播放不会崩溃。