c# - 播放在项目中具有相对路径的wav文件

标签 c# visual-studio-2012 wav relative-path soundplayer

我在 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/

相关文章:

c# - 将单选按钮绑定(bind)到枚举属性

c# - Entity Framework Core - 防止唯一索引上出现多个空值

c++ - 如何在 Visual Studio 中创建 C++ 项目过滤器/文件夹?

java - 基于命令(语音)识别的项目

c# - fmod Sound.setMusicSpeed 返回不支持的格式错误

c# - 带有计时器的简单应用程序正在消耗内存?

c# - 使 ORMLite 对结构使用适当的序列化

c# - 代码清理使 visual studio 将 usings 放入命名空间

c++ - 在 Visual Studio 2013 中使用旧的 Direct X SDK

mp3 - 如何使用 sox 将 wav 文件转换为 mp3 格式?