我在 wav 文件的相对路径和复制方面遇到了一些问题。我有这个完美运行的简单代码:
SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"C:\Users\Admin\Documents\Visual Studio 2012\Projects\TestProject\TestProject\Data\Sounds\car.wav";
player.Play();
我想以某种方式使用相对路径播放该文件,但我没有成功:
SoundPlayer player = new SoundPlayer();
player.SoundLocation = @"Data\Sounds\car.wav";
player.Play();
谢谢!
最佳答案
Data
目录是否在您的应用程序的根目录中? 是否将目录内容复制为输出?
如果是这样,您是说 Data\Sounds\car.wav
吗?
其中,如果从 Visual Studio 运行将在 [projectroot]\[release]\bin\Data\Sounds\car.wav
如果您在 bin 文件夹中没有看到此目录,则需要确保选择了所有要复制到输出目录(将复制目录结构)的文件。您可以通过单击项目中的文件并选择该文件作为输出来执行此操作。
关于c# - 播放在项目中具有相对路径的wav文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065890/