Как я могу воспроизвести звук, который будет в папке приложения? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь сделать так, чтобы при инициализации программы она воспроизводила звук, но когда я передаю установщик кому-то другому, он не работает, поскольку назначение на их компьютере неверно.

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

Вот код, который я использовал:

public partial class Form1 : Form
{
    private SoundPlayer unacabeza = new SoundPlayer();

    public Form1()
    {
        InitializeComponent();
        unacabeza.SoundLocation = @"c:\Por_una_Cabeza_-_Carlos_Gardel_Gcxv7i02lXc.wav";
        unacabeza.Play();
    }
}

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

вы можете поместить файл wav в папку Resources , если вам не нужно беспокоиться о местоположении или удалении файла пользователем, вы можете сделать это с помощью

решение Исследуйте> Свойства> дважды щелкните Ресурсы , откроется новая вкладка, перетащите в нее файл wav

и перестройте проект

до Воспроизведение файла wav из ресурсов все, что вам нужно -

SoundPlayer test= new SoundPlayer(Properties.Resources.'filename');
test.play();

или , если вам просто нужно воспроизвести wav из папки приложения, вы можете

  • SoundPlayer test = new SoundPlayer(Application.StartupPath + "\\filename.wav");
  • SoundPlayer test = new SoundPlayer(".\\filename.wav");
0 голосов
/ 26 октября 2018

Вы можете поместить wav-файл в папку исполнения, а затем заменить свой код просто unacabeza.SoundLocation = @"Por_una_Cabeza_-_Carlos_Gardel_Gcxv7i02lXc.wav";

...