对于我的项目,我正在使用WindowsMediaPlayer库在游戏的特定区域实现mp3音轨。我已经为“启动屏幕”和导航菜单成功实现了一个。
我已经复制了准确的代码并将其添加到我的新“ GameScreen”表单中,但是在找到Soundtrack本身并没有取得任何成功。当我将另一个原声带放入另一个URL属性中时,它工作得很好,这使我相信它在目录中找不到它。让我进一步相信的是,当我将水星原声带放入“启动屏幕”形式时,它也无法正常工作。我也尝试过从文件资源管理器中将整个路径添加到文件中,但是它与反斜杠不同,因此也不可行。
这是我目前正在使用的代码。它的全局访问权限是因为它以不同的形式停止
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
}
我希望它只是播放音乐。 非常感谢您的帮助,因为这使我感到非常困惑。