Мой проект - это игра для Windows Form с фонограммой mp3, играющей в фоновом режиме, саундтрек полностью зависит от игрового состояния / формы, в которой находится игрок. В настоящее время у меня есть саундтрек "Introthemetune", воспроизводимый с экрана запуска, однако, когда пользовательв конце концов, переходит в «состояние игры» / новую игру, мне нужно остановить «Introthemetune», чтобы другой мог играть без помех.
Я знаю, как заставить Introthemetune перестать играть из той же формы, в которой он был создан с помощью Introthemetune.controls.stop ().Я также попытался получить доступ к классу из недавно созданной формы, но безуспешно.
Код внутри формы LaunchScreen и созданного экземпляра класса -
WindowsMediaPlayer Introthemetune = new WindowsMediaPlayer ();
public LaunchScreen()
{
this.Opacity = 0;
InitializeComponent();
Introthemetune.URL = "Finalised Game Soundtrack.mp3";
}
...
private void Gamescreen_Load(object sender, EventArgs e)
{
Introthemetune.controls.play();
}
Мне нужен этот код, чтобы перестать играть вне этой формы.