在 C# 中暂停/恢复背景音乐
Pause/ Resume background music in c#
我有背景音乐,我希望能够 pause/unpause 或 mute/unmute 按一下 button.Anyone 有什么建议吗?提前致谢。这是我到目前为止所拥有的,但我无法让它工作;
编辑:我使用了 WMP,因为你不能在 SoundPlayer 中暂停;然后创建一个 bool 并将其设置为 false 然后使用此循环使按钮工作
if (paused == false)
{
MusicPlayer1.controls.pause();
paused = true;
}
else
{
MusicPlayer1.controls.play();
paused = false;
}
/
public Game()
{
GameHeigth = 45; // some other stuff
GameWidth = 45;
matrix = new Cube[15, 15];
XObjects = new List<VObject>();
rnd = new Random();
InitializeComponent();
GenerateField();
NeighbourBase();
StartGame();
Muziek();
}
private void Muziek()
{
System.Media.SoundPlayer player1 = new System.Media.SoundPlayer("liedje.wav");
player1.PlayLooping();
}
private void PauseResumeButton_Click(object sender, EventArgs e)
{
Muziek.Player1.Pause(); //this doenst work
}
我不确定您是否在使用 WPF 程序,但如果您可以尝试使用 Media Element 而不是您正在使用的 SoundPlayer。与 C# 也提供的媒体元素相比,SoundPlayer 非常有限并且没有很多功能。
您的问题可能与此处 player1
对象的范围有关。 player1
在 Muziek
方法之外不可用,请尝试将其声明为 public 字段并在 Muziek 方法中对其进行初始化。但你的问题中没有足够的信息来提供进一步的帮助。
我有背景音乐,我希望能够 pause/unpause 或 mute/unmute 按一下 button.Anyone 有什么建议吗?提前致谢。这是我到目前为止所拥有的,但我无法让它工作;
编辑:我使用了 WMP,因为你不能在 SoundPlayer 中暂停;然后创建一个 bool 并将其设置为 false 然后使用此循环使按钮工作
if (paused == false)
{
MusicPlayer1.controls.pause();
paused = true;
}
else
{
MusicPlayer1.controls.play();
paused = false;
}
/
public Game()
{
GameHeigth = 45; // some other stuff
GameWidth = 45;
matrix = new Cube[15, 15];
XObjects = new List<VObject>();
rnd = new Random();
InitializeComponent();
GenerateField();
NeighbourBase();
StartGame();
Muziek();
}
private void Muziek()
{
System.Media.SoundPlayer player1 = new System.Media.SoundPlayer("liedje.wav");
player1.PlayLooping();
}
private void PauseResumeButton_Click(object sender, EventArgs e)
{
Muziek.Player1.Pause(); //this doenst work
}
我不确定您是否在使用 WPF 程序,但如果您可以尝试使用 Media Element 而不是您正在使用的 SoundPlayer。与 C# 也提供的媒体元素相比,SoundPlayer 非常有限并且没有很多功能。
您的问题可能与此处 player1
对象的范围有关。 player1
在 Muziek
方法之外不可用,请尝试将其声明为 public 字段并在 Muziek 方法中对其进行初始化。但你的问题中没有足够的信息来提供进一步的帮助。