Для моего проекта я использую звуковые дорожки mp3 с использованием библиотеки WindowsMediaPlayer для определенных областей игры. Я уже успешно реализовал один для "экрана запуска" и навигационных меню.
Я скопировал точный код и добавил его в мою новую форму "GameScreen", но не смог найти сам саундтрек. Когда я вставляю другой саундтрек в другое свойство URL, он прекрасно работает, что заставляет меня поверить, что он не находит его в каталоге. Что заставляет меня верить в это дальше, так это когда я помещаю звуковую дорожку Mercury в форму «Launchscreen», она тоже не работает. Я также попытался добавить весь путь к файлу из проводника, но он не соответствует обратным слешам, поэтому он также не является жизнеспособным.
Вот код, который у меня сейчас работает. Он доступен во всем мире, потому что он останавливается в другой форме
static public 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(); //only plays once need on loop
}
Вот тот же код, но с другим саундтреком, но он не работает.
WindowsMediaPlayer MercuryTheme = new WindowsMediaPlayer(); //instantiating new class containing the mercury themetune
public MercuryGameScreen()
{
this.Opacity = 0;
InitializeComponent();
MercuryTheme.URL = "Mercury Soundtrack.mp3";
}
private void MercuryGameScreen_Load(object sender, EventArgs e)
{
MercuryTheme.controls.play(); //only plays once need on loop
}
Я хочу просто воспроизвести саундтрек.
Любая помощь очень ценится, так как это сильно смущает меня.