2013-07-10 3 views
1

У меня есть код ниже. Он работает нормально. Но я хотел бы найти файл «sound.wav» в папке проекта. Я имею в виду, что не хочу помещать его в «D: \ audio \ background \ sound.wav». Я помещал аудиофайл в папку проекта, но я не мог этого сделать. Какие изменения я должен сделать в System.Uri(@"D:\audio\background\sound.wav"))" Спасибо.Не удается найти файл 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(); 
} 
+3

C# проекты имеют понятие ресурсов, которые могли бы быть полезными для у ОУ. Он позволяет вам упаковывать звуки, изображения и строки, которые вы хотите использовать с двоичным кодом .... возможно, захочет это сделать. – Crisfole

ответ

1

Если вы хотите добавить свои аудио файлы в ресурсах свойства-> ресурсо-> 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(); 
+0

большое спасибо, что работает – user2569038

0

Предполагая, что у вас есть каталог с именем аудио в вашем проекте вы можете получить доступ к файлу со строкой, как это:

"..\audio\sound.wav" 

Или, если ваше приложение запущенно в каталоге дальше в проекте вы можете использовать «~» для доступа к домашнему каталогу

+0

вы имеете в виду, что фон background.Open (новый System.Uri (@ ".. \ audio \ background \")); это не работает. – user2569038

2

Вы можете использовать Environment.CurrentDirectory для получения текущей рабочей папки вашего приложения. Затем используйте Path.Combine, чтобы создать путь к аудио папку внутри рабочей директории:

var path = Path.Combine(Environment.CurrentDirectory, "audio", "sound.wav"); 
Смежные вопросы