Hogyan kell lejátszani zenét a programban? (c#)
Van egy kódom:
for(int i=0;i<2,i+)
{
player.SoundLocation = @"hang.wav";
player.PlaySync();
További utasítások
}
Erre a kódra a progi, lejátsza kétszer a hangot, aztán csinálja csak meg a 2 utasítást. Mert úgy lenen, hoygy egy hang, után egy pb jelenik meg aztán megitn hang megint egy picturebox. Ehelyett 2 hang majd két pb egyszerre jelenik meg. :S mitől van ez? Köszönöm előre
külön szálon indítod el
System.Threading.Thread
this.CheckForIllegalCrossThreadCalls = false;
System.Threading.ThreadStart start = new System.Threading.ThreadStart(worker);
System.Threading.Thread t = new System,Threading.Thread(start);
t.Start();
...
void worker()
{
//ide jön a hangot lejátszó kód
}
Így jó?
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
System.Threading.ThreadStart start = new System.Threading.ThreadStart(worker);
System.Threading.Thread t = new System.Threading.Thread(start);
t.Start();
....
void worker()
{
player.SoundLocation = @"hang.wav";
player.Play();
}
(erre hibát ír ki: Please be sure a sound file exists at the specified location.)
nem jó valamit elszúrtam :S.
Úgy kéne, hogy a gomnyomásra bejön ez az 4 sor?
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
System.Threading.ThreadStart start = new System.Threading.ThreadStart(worker);
System.Threading.Thread t = new System.Threading.Thread(start);
t.Start();
és Lejjebbegy metódus meg akkor ez?
void worker()
{
for(int i=0;i<2,i+)
{
player.SoundLocation = @"hang.wav";
player.PlaySync();
További utasítások
}
}
Mert erre hibát ír ki. Am igen wav a fájlom. A playSync re írj ezt a hibát: Please be sure a sound file exists at the specified location.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!