1

我有下面的代码。它工作正常。但我想在项目文件夹中找到“sound.wav”文件。我的意思是我不想把它放在"D:\audio\background\sound.wav"中。我将音频文件放在项目的文件夹中,但我做不到。System.Uri(@"D:\audio\background\sound.wav"))" 感谢中我应该做些什么改变。

我的简单程序是这样的。我只想从主文件夹播放 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();
}
4

3 回答 3

2

您可以使用Environment.CurrentDirectory获取应用程序的当前工作目录。然后使用Path.Combine在工作目录中创建音频文件夹的路径:

var path = Path.Combine(Environment.CurrentDirectory, "audio", "sound.wav");
于 2013-07-10T16:28:42.900 回答
1

如果你想在资源属性->资源->添加资源中添加你的音频文件,在你完成之后这样做:

    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();
于 2013-07-10T16:39:12.693 回答
0

假设您的项目中有一个名为 audio 的目录,您可以使用如下字符串访问该文件:

"..\audio\sound.wav"

或者,如果您的应用程序正在项目中更下方的目录中运行,您可以使用“~”来访问主目录

于 2013-07-10T15:01:06.123 回答