Bonjour tout le monde,
Je ne sais plus si il y avait un forum spécialisé pour les programmes console ?
En réalité c'est pour un service Windows, mais la syntaxe est très proche ...
Le service doit m'alerter qu'une heure est échue, du coup il lui faut un son.
J'ai mis Console.Beep(1800, 500), ça oui OK ça marche, mais il faut que ça soit joué sur le haut-parleur.
Si j'ai le malheur d'avoir branché un casque, le son passe complètement ... inaperçu. Euh, oui, je sais, c'est bizarre, disons que je ne l'entends pas. Pour entendre le Console.Beep sur un casque ou une oreillette, il faut jouer un fichier son en même temps, par exemple un .Wav
Du coup, ça fait un petit peu plus de boulot.
Avec NuGet j'ai pu installer SoundPlayerControl, mais après, pour déclarer la référence dans le module, Tintin. À la réflexion, un contrôle dans un module console, c'est vrai que quelque part c'est bizarre. Donc, sauf si j'ai mal compris, mauvaise pioche.
Une recherche m'a incité à essayer SoundPlayer, tout court, mais là il faut WinForms, et le service n'en veut pas.
Ayant désinstallé SoundPlayerControl j'ai demandé à l'explorateur d'objets, il n'a pas trouvé player.
Je pourrais faire appel à une commande système, par exemple avec wmplayer ou vlc, mais alors ça m'ouvre une fenêtre, et j'aimerais assez éviter.
Dans les options du ProcessStartInfo j'ai bien mis CreateNoWindow = true : comme si je flutais, si je puis dire.
Ça a donné lieu à une recherche "pas triste", sur
"Windows jouer un son en ligne de commande sans ouvrir de fenêtre"
Oh bon sang ... Pas mal de réponses qui remontent à dix ou quinze ans, où on me suggère d'utiliser SNDREC32, qui par défaut n'est pas connu sur Windows 11. Si c'est la bonne piste je peux peut-être l'installer, mais si ce n'est pas le cas il vaut peut-être autant éviter.
Je suppose qu'avec une option sur la ligne de commande (de VLC ou Windows Media Player) ça doit régler la question, mais je ne l'ai pas trouvée.
Je suis tombé sur une page qui donne en principe un "guide" de VLC, mais sans publier les séparateurs dans les lignes de commande, je n'ai qu'à deviner. Quand j'ai essayé de remonter ce gag je suis tombé sur deux ou trois autres.
Quelqu'un dont la docte réponse consiste à dire qu'il ne voit pas à quoi ça sert, à part "emmerder" les collègues.
C'est si exotique que ça, ce que je cherche à faire ?
Partager