0

对于我的项目,我正在使用 WindowsMediaPlayer 库为游戏的特定区域实现 mp3 配乐。我已经成功地为“启动屏幕”和导航菜单实现了一个。

我已经复制了确切的代码并将其添加到我的新“GameScreen”表单中,但没有成功找到原声带本身。当我将另一个 Soundtrack 放入另一个 URL 属性时,它工作得非常好,这让我相信它在目录中找不到它。让我进一步相信的是,当我将 Mercury Soundtrack 放入“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
}

我希望它只是播放配乐。非常感谢任何帮助,因为这让我非常困惑。

4

0 回答 0