2013-10-14 1 views
0

Мне нужно отправить программу для моего исследования. Я хотел бы приложить фоновую музыку. Это было сделано, но мой учитель не сможет воспроизводить звук, потому что WAV-файл относится к местоположению на моем ПК. Даже если бы я застегнул всю программу C# и включил WAV-файл, это не сработает.Zipped .wav файл только на моем компьютере (C#)

Как я могу обратиться к файлу, чтобы у любого, у кого был зашифрованный файл, также была музыка?

System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Gebruiker1\Documents\Visual Studio 2012\Projects\Reversi nieuw\ReversiMusic.wav"); 

ответ

0

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

System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"ReversiMusic.wav"); 

В Visual Studio вы можете добавить файл .wav в свой проект и выберите «Копировать в выходной каталог: копировать, если новый», чтобы обеспечить его размещение рядом с исполняемым файлом при создании проекта.

+0

Я думал об этом, но это дает мне ошибку: «» необработанное исключение типа «System.IO .FileNotFoundException 'произошел в System.dll' 'Также, где я могу выбрать ваше предложение «Копировать в выходной каталог: Копировать, если новый»? –

+0

После добавления .wav к вашему проекту выберите его и он появится в окне свойств. Я не знаю, является ли это одинаковым для всех версий VS btw. Если вы не можете найти его, вы всегда можете скопировать файл .wav в папки bin \ Debug и bin \ Release вручную. –

0

Я хотел бы импортировать звуковой файл в свои ресурсы, а затем воспроизводить его, используя что-то вроде этого:

Stream str = global::ProjectName.Properties.Resources.WavFile; 
      System.Media.SoundPlayer player = new System.Media.SoundPlayer(str); 
      player.Play();