Muzyka w tle. Z możliwością wyłączenia

0

Jak w c# umieścić muzykę by grała w tle od początku? Ale po wciśnięciu guzika (grafiki) wyłączała się...
Uprzedzam że jestem początkujący i dotąd próbuję stworzyć różne zlepki aplikacji.
Z góry dziękuję :)

ps: chciał bym aby ktoś umieścił dokładne instrukcje. Co wpisać/kliknąć i gdzie :).

1

Minimalistyczny przykład

    public partial class Form1 : Form
    {
        System.Media.SoundPlayer myPlayer;

        public Form1()
        {
            InitializeComponent();

            myPlayer = new System.Media.SoundPlayer();
            myPlayer.SoundLocation = @"C:\Users\maciek\Desktop\PROJEKT\WindowsFormsApplication1\chord.wav";
            myPlayer.Play();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            myPlayer.Stop();
        }
    }

chciał bym aby ktoś umieścił dokładne instrukcje. Co wpisać/kliknąć i gdzie

Po prostu dodajesz button do okna i podpinasz pod niego zdarzenie Click (wystarczy chyba podwójnie kliknąć na buttonie w designerze i wypełnić powstałą metodę).

0

A więc wszystko działa. Tylko chciał bym teraz zrobić by button odpowiadał za stop/play. Mam dotąd dwa buttony ale chce to zrobić jako jeden. A do tego by po naciśnięciu stop zamieniał swój obrazek na np skreślony głośnik.

0

nie wiem czy klasa SoundPlayer() nie ma jakiejś metody która zwraca, czy jest stop czy play(być może ma), ale jeśli nie, użyj zmiennej pomocniczej x.

 public partial class Form1 : Form
    {
        System.Media.SoundPlayer myPlayer;
        bool x;
        public Form1()
        {
            x=true;
            InitializeComponent();
 
            myPlayer = new System.Media.SoundPlayer();
            myPlayer.SoundLocation = @"C:\Users\maciek\Desktop\PROJEKT\WindowsFormsApplication1\chord.wav";
            myPlayer.Play();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if(x==true){
               myPlayer.Stop();
               x=false;
               button1.text="Włącz muzyke";
            }
            else{
               myPlayer.Play();
               x=true;
               button1.text="wyłącz muzyke";
            }

        }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1