我的代码如下。它工作正常。但我想找到“sound.wav”文件的项目文件夹。我的意思是ı不想把它放在“D:\ audio \ background \ sound.wav”中。我把音频文件放在项目的文件夹中,但我不能这样做。我应该在System.Uri(@"D:\audio\background\sound.wav"))"
中做些什么改变
感谢。
我的简单程序是这样的。我只想从home文件夹中播放sound.wav文件。
private void button1_Click(object sender, EventArgs e)
{
var background = new System.Windows.Media.MediaPlayer();
background.Open(new System.Uri(@"D:\sound.wav"));
background.Play();
}
答案 0 :(得分:2)
您可以使用Environment.CurrentDirectory获取应用程序的当前工作目录。然后使用Path.Combine创建工作目录中 audio 文件夹的路径:
var path = Path.Combine(Environment.CurrentDirectory, "audio", "sound.wav");
答案 1 :(得分:1)
如果您想在资源属性 - > gt; resources-> addresource中添加音频文件,请在完成后执行此操作:
SoundPlayer sndplayr = new SoundPlayer(YourNameSpace.Properties.Resources.TDB_Groove_04_140_BPM__RC_);
sndplayr.Play();
//TDB_Groove_04_140_BPM__RC_ was a file i have and added to my project just as example
如果您希望将文件放在启动文件夹中,则:
var background = new System.Windows.Media.MediaPlayer();
background.Open(new Uri(Application.StartupPath + @"\YourWavFile.wav"));
background.Play();
答案 2 :(得分:0)
假设您的项目中有一个名为audio的目录,您可以使用如下字符串访问该文件:
"..\audio\sound.wav"
或者,如果您的应用程序正在项目的下游目录中运行,您可以使用“〜”访问主目录