因此,我正在制作一种音乐播放器,该音乐播放器目前有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均不起作用,因此我对如何将这些功能实现为不同的方法有些困惑,因为我是编程的新手,并且不知道所有可能性。
答案 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();
}
}