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

Muzyka w tle. Z możliwością wyłączenia
A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
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 :).

msm
  • Rejestracja: dni
  • Ostatnio: dni
1

Minimalistyczny przykład

Kopiuj
    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ę).

A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
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.

Loganek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 268
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.

Kopiuj
 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";
            }

        }
    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.