【发布时间】:2020-11-07 10:17:16
【问题描述】:
能否在控制台项目的“Debug”文件夹中找到 .wav 文件?
- 我需要做什么 -
我正在尝试在我的游戏中播放循环的 .wav 文件(它是控制台项目,而不是表单),即使代码在任何计算机上运行,我也需要找到 .wav 文件。例如,如果我将游戏放在 USB 上并在另一台计算机上运行,代码需要在项目文件夹中找到 .wav 文件。
- 问题-
目前我的代码如下所示:
static void Main(string[] args)
{
var soundPlayer = new System.Media.SoundPlayer();
soundPlayer.SoundLocation = @"C:\ProjectFolder\song.wav";
soundPlayer.PlayLooping();
}
这确实会播放我的 .wav 文件,但如果我将它带到另一台计算机上,它会尝试在我的 HDD 上找到 .wav 文件,而不是在新计算机的 HDD/SSD 上。
- 我尝试过的-
我已经看过,我找到的每个答案都不起作用。这是一个应该有效但无效的答案:
static void Main(string[] args)
{
var soundPlayer = new System.Windows.Media.MediaPlayer();
soundPlayer.Open(new Uri(Application.StartupPath + @"\ProjectFolder\song.wav"));
soundPlayer.PlayLooping();
}
在 Visual Studio 编辑器中,第 1 行的“媒体”带有红色下划线,第 2 行的“应用程序”也是如此。
- 救命! -
我希望这是一个常见问题,并且你们所有人都是比我能找到答案的更好的编码人员。 如果您可以在下面发表评论,那将非常有帮助,即使您知道与此相关的任何内容,或者可以将我指向知道的人。感谢您的阅读。
【问题讨论】:
-
这能回答你的问题吗? How to play a WPF Sound File resource
-
对于“媒体”,您可能需要引用另一个库。该“应用程序”可能只需要一个“使用”指令。将文本光标放在带下划线的文本上,然后按 Ctrl+句号,看看 VS 建议什么
标签: c# resources visual-studio-2019