Problème avec thread jouant un son! [Résolu]

cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention - 7 avril 2006 à 10:08 - Dernière réponse : cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention
- 7 avril 2006 à 11:26
slt tlm;
je voulais concevoir un programme qui lance un thread qui lui même surveille l'horloge système pour lancer un son, le problème c'est que quand l'heure arrive, je n'entend pas le son...??? je comprend pas pkoi??
mon code:
<code>
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;
namespace ConsoleApplication1
{
class Program
{
public static void run()
{
Console.WriteLine("je suis laaaaaaaaaaaaaaaaaaaaaaaaa");
while (true)
{
string str = DateTime.Now.ToString("T");
if (str == "08:51:50")
{
Console.WriteLine("cest lheure");
System.Media.SoundPlayer s = new System.Media.SoundPlayer();
s.SoundLocation = "C:\\WINDOWS\\Media\\Windows XP Ouverture de session.wav";
s.Play();

break;
}

}
}


static void Main(string[] args)
{
Console.WriteLine("lancement du thread");
Thread th = new Thread(new ThreadStart(run));
th.Start();


}
}
}
<\code>
merci de votre aide!!
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 avril 2006 à 11:06
3
Merci
Essaye de remplacer :

s.Play();

par :

s.PlaySync();


<HR>
[/auteurdetail.aspx?ID=13319
[Pub] ]http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever /infomsg/auteurdetail.aspx?ID=13319/infomsg/auteurdetail.aspx?ID=13319/infomsg/auteurdetail.aspx?ID=13319

Merci cs_Bidou 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_Bidou
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 7 avril 2006 à 10:40
0
Merci
Salut,
Le code suivant fonctionne chez moi :



public
class
Program
{

private
static
void run()
{

while (
true)
{

string str =
DateTime.Now.ToString(
"T");

if (str ==
"10:38:20")
{

Console.WriteLine(
"C'est l'heure");
System.Media.
SoundPlayer s =
new System.Media.
SoundPlayer();
s.SoundLocation =
@"C:\Program Files\messenger\newAlert.wav";
s.Play();

break;
}
}
}



public
static
void Main(
string[] args)
{

Console.WriteLine(
"Lancement du thread");

Thread th =
new
Thread(
new
ThreadStart(run));
th.Start();
}
}

Donc ma question est : as-tu les haut-parleurs allumés?


<HR>
[/auteurdetail.aspx?ID=13319
[Pub] ]http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever /infomsg/auteurdetail.aspx?ID=13319/infomsg/auteurdetail.aspx?ID=13319
Commenter la réponse de cs_Bidou
cs_othland 301 Messages postés jeudi 18 décembre 2003Date d'inscription 9 février 2010 Dernière intervention - 7 avril 2006 à 11:26
0
Merci
bien sure que les hauts parleurs sont allumés!!!
au fait, ça marche avec la méthode PlaySync();
merci pour vos réponses!!
Commenter la réponse de cs_othland

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.