如何用不同的方法调用SoundPlayer类型的变量

时间:2019-04-18 20:27:07

标签: c# reference static public

因此,我正在制作一种音乐播放器,该音乐播放器目前有8种不同的音乐类型可供选择,而在使用System.Media.SoundPlayer的.play()和.stop()功能时遇到问题提供在外部创建SoundPlayer变量的方法。

我尝试将变量设为公共,但这似乎是不可能的。我有这样声明的SoundPlayer变量:

Stream rockmusic = Properties.Resources.rock1;
SoundPlayer playrock = new SoundPlayer(rockmusic);

我想做到这一点,以便可以使用playrock.Play();和playrock.Stop();

之类的其他方法中
private void ButtonWTVClick(object sender, EventArgs e){

playrock.Play();

}

但是公共静态对System.IO.Stream或System.Media.SoundPlayer均不起作用,因此我对如何将这些功能实现为不同的方法有些困惑,因为我是编程的新手,并且不知道所有可能性。

1 个答案:

答案 0 :(得分:0)

使用粘性位的最后建议,并在类/表单级别进行声明,如下所示:

public partial class Form1 : Form
{

    private SoundPlayer playrock = new SoundPlayer(Properties.Resources.rock1);

    public Form1()
    {
        InitializeComponent();
    }

    private void ButtonWTVClick(object sender, EventArgs e)
    {
        playrock.Play();
    }

}