Pomoc w skróceniu kodu.

Pomoc w skróceniu kodu.
l7ssha
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Witam, muszę napisać wiele przycisków odtwarzających dźwięki posiadam taki oto kod odtwarzający dźwięk z resource.

Kopiuj
 
	private void resource_Click(object sender, EventArgs e)
        {
            Stream str = Properties.Resources.resource;
            SoundPlayer snd = new SoundPlayer(str);
            snd.Play();
        }

Jest jakiś sposób na skrócenie tego kodu, aby nie powielać tego samego w każdym przycisku? Może jest lepszy sposób na odtwarzanie dźwięku?

Pozdrawiam,
Szymon :x

mar-ek1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 526
3

Dopisz sobie np. taką metodę:

Kopiuj
void PlaySound(Stream stream)
{
    SoundPlayer sound = new SoundPlayer(stream);
    sound.Play();
} 

I potem w "Clicku" tylko:

Kopiuj
PlaySound(Properties.Resources.resource); 

Zakładam, że zmienia się dla każdego przycisku ten resource z którego jest brany dźwięk

wojas666
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łuków
  • Postów: 177
1
Kopiuj
resource[i].Click += resource_Click;
Kopiuj
private void resource_Click(object sender, EventArgs e)
{
     //implementacja w zależności od tego skąd masz zamiar pobierać swój strumień...
}
l7ssha
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Dziękuje za pomoc. Temat do zamknięcia :3

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
new SoundPlayer(Properties.Resources.resource).Play();

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.