Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Riproduzione audio su thread separato
Forum - C# / VB.NET - Riproduzione audio su thread separato

Avatar
fardox (Normal User)
Newbie


Messaggi: 3
Iscritto: 29/01/2012

Segnala al moderatore
Postato alle 14:47
Venerdì, 17/02/2012
Salve, vorrei riprodurre un determinato file audio collocato nei Sources del programma, ma senza che il programma si blocchi (come accade con PlaySync)
Il problema è che usando il comando Play, (quando l'evento audio da riprodurre deve chessò essere riprodotto 30 volte) il programma non lo esegue, oppure lo esegue in maniera spuria.

Io pensavo di creare una variabile che immagazzinasse tutte le volte che deve essere riprodotto il file, per poi passarle ad un processo separato dalla form principale del programma per riprodurre l'audio tutte le volte pari al numero totale contenuto nella variabile.


Sapete darmi una mano?


PM Quote
Avatar
VMikle (Ex-Member)
Rookie


Messaggi: 52
Iscritto: 14/09/2011

Segnala al moderatore
Postato alle 16:59
Venerdì, 17/02/2012
Ti basta fare una riproduzione sincrona su un altro thread, ad esempio così:
Codice sorgente - presumibilmente C# / VB.NET

  1. Task.Factory.StartNew(() =>
  2.             {
  3.                 var player = new SoundPlayer("DRIVE:\\Cartella\\File.wav");
  4.                 for (int i = 0; i < 30; i++) player.PlaySync();
  5.             });


Ultima modifica effettuata da VMikle il 17/02/2012 alle 17:57


Perennemente svogliato :/
PM Quote