C # winforms Windowsmovieplayer не может найти ресурс mp3 - PullRequest
0 голосов
/ 20 января 2019

Для моего проекта я использую звуковые дорожки 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
}

Я хочу просто воспроизвести саундтрек. Любая помощь очень ценится, так как это сильно смущает меня.

...