IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Jouer un son, sans fenêtre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut Jouer un son, sans fenêtre
    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 ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    une commande vlc qui marche pour lancer un son sans interface:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     vlc --intf dummy "chemin_du_fichier_son"

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Merci,

    Mais ça doit dépendre de la version : chez moi il ne veut pas de ces options (il précise, à moins qu'il manque un plugin, mais si j'enlève les options ça marche –enfin avec une fenêtre).

    J'ai la version 3.0.21 (Verinari), et UniGetUni ne lui trouve pas de mise à jour.

    Il y a VLC Media Player, et VLC Media Player Skinned.
    Est-ce qu'il y a une astuce à chercher avec ça ?

    Pour le moment, par défaut le service connaît un chemin où VLC est reconnu, alors je me suis contenté de ça.

  4. #4
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Bon, j'ai trouvé une piste, mais qui vaut pour la session en cours. J'imagine qu'on doit ensuite pouvoir transcrire ça dans les fichiers d'options.
    Sur une fenêtre VLC ouvrir les préférences, par Ctl P, ou par le menu (par exemple le menu contextuel).
    Dans l'onglet Interface, cocher "Démarrer avec le style minimal", ne pas cocher "Mettre en pause la lecture si minimisé".
    Cocher "Afficher une icône dans la barre système".
    "Afficher une infobulle de changement de média" : Jamais (selon préférences personnelles après test).
    Dans la sous-catégorie "Liste de lecture", cocher "N'autoriser qu'une seule instance".
    En bas à gauche de la boîte de dialogue, est affichée une bascule, Simple ou Tous.
    Par défaut est sélectionné Simple, sélectionner Tous.
    Alors apparaît sur la gauche de la boîte de dialogue une liste de catégories.
    Y sélectionner vidéo.
    Descendre à droite dans la sous-catégorie "Propriétés de la fenêtre", et viser "Position X de la vidéo", et "Position Y de la vidéo".
    Pour chacune, taper 3000. Cliquer en bas à droite sur Enregistrer.

    Après avoir fait ça, il va de soi qu'il est sain pour afficher les vidéos de garder l'habitude d'utiliser un autre lecteur.

    Sur Internet apparaissent quelques fils pour régler le problème "VLC : la fenêtre vidéo n'apparaît pas". Il va de soi qu'après les manipulations ci-dessus on va se retrouver dans ce cas de figure. Pour éviter d'avoir à chercher dans ces fils de discussion, noter les manipulations, pour pouvoir effacer les valeurs 3000 le jour où on veut revoir la fenêtre.
    Ceci étant valable une fois les options rendues permanentes.

    Il y a une possibilité de limiter des paramétrages à une extension de fichiers. Il faut mettre l'extension dans un champ de saisie, que je n'ai toutefois pas vu pendant les manipulations, cela étant je n'étais pas spécialement motivé, d'habitude j'ouvre les vidéos avec MPC-HC, diffusé avec un pack de codecs ...

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Citation Envoyé par umfred Voir le message
    une commande vlc qui marche pour lancer un son sans interface:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     vlc -intf dummy "chemin_du_fichier_son"
    Il existe l'option dummy-quiet

    Elle sert à éviter l'apparition d'une fenêtre "DOS", mais je n'ai pas trouvé comment on fait apparaître cette fenêtre.

    À défaut d'avoir ouvert cette fenêtre, l'option de ligne de commande
    --dummy-quiet est acceptée par VLC, mais sans aucun effet apparent.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    ma faute, j'ai oublié un - dans la commande (j'ai corrigé dans mon message)
    => vlc --intf dummy "chemin_fichier_son"

  7. #7
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Ah, j'aurais dû y penser, mais non.

    Ah le fait est que c'est bien plus simple que de faire mumuse avec toutes les options.

    Et en effet, ça marche.

    Alors il me semble que j'aurais dû trouver ça dans l'aide.

    Une fois qu'ils se seront réconciliés avec la notion de jeu de caractères, soit il y a un peu de fouillis dans les index, soit je n'avais pas les yeux en face des trous.

    Ou peut-être les deux, frayer mon chemin à travers des caractères bizarres n'était pas ce qu'il y avait de plus simple.

    En tout cas merci de m'avoir trouvé ça.

    ***
    Le plus joli c'est que dans ton premier message, si je ne me trompe, tu avais bel et bien mis
    que j'ai copié/collé et ça a hurlé,

    cette fois j'ai copié de ton dernier message et ça a bien fait le boulot.

    Il doit y avoir une nuance, mais ... Bon, peut-être qu'après avoir mangé je la verrai mieux.
    ***
    Ah, dans l'aide en ligne j'ai trouvé ça (tel qu'affiché) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     -I, --intf=<Chaîne>            Module d’interface

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Le plus joli c'est que dans ton premier message, si je ne me trompe, tu avais bel et bien mis
    Non, je n'en avais mis qu'un et je l'ai corrigé comme je l'ai mis dans ma précédente réponse

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    oui

  10. #10
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Ah, chez moi je vois juste ça. En bas j'ai mis Digital Clock 4.7.9, pour plus de clarté.

    Nom : Messsage #2 Capture d'écran 2024-10-21 124924.png
Affichages : 118
Taille : 126,2 Ko

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 547
    Par défaut
    Nom : Capture d’écran 2024-10-21 130928.png
Affichages : 177
Taille : 21,2 Ko
    problème peut-être lié au zoom ? quoique, si je zoome, j'ai toujours la mention d'affichée

  12. #12
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Citation Envoyé par umfred Voir le message
    Nom : Capture d’écran 2024-10-21 130928.png
Affichages : 177
Taille : 21,2 Ko
    problème peut-être lié au zoom ? quoique, si je zoome, j'ai toujours la mention d'affichée
    Je suppose que tu ne vois pas les mentions de modifications sur mes messages ?

  13. #13
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Dans VLC --help, je viens de voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      -l, --list, --no-list          Affiche la liste des modules disponibles
                                     (désactivé par défaut)
    et en tapant
    j'obtiens une fenêtre console avec de tout petits caractères et un jeu de caractères faux, dans laquelle je pêche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dummy                  Interface factice
    (sur cette ligne-là ça ne se voit pas que le jeu de caractères est faux, car il n'y a pas de caractères accentués ni de diacritiques).


    Et alors je suppose effectivement qu'en y passant un sacré paquet d'heures, on doit pouvoir, en mettant bout à bout

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      -I, --intf=<Chaîne>            Module d’interface
      -l, --list, --no-list          Affiche la liste des modules disponibles
                                     (désactivé par défaut)
    et en tenant compte de la syntaxe indiquée au début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Styles des options :
      --option  Une option globale.
       -option  La version Ã* lettre unique d’une --option globale.
       :option  Une option qui ne s’applique qu’au flux la précédant
                et qui surcharge les options précédentes.
    puis en trouvant dans la sortie de
    le module intéressant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dummy                  Interface factice
    on doit pouvoir synthétiser tout ça par

    Pour jouer un son, par exemple Ring01.wav de Windows, avec une interface factice, taper
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VLC -I dummy C:\Windows\Media\Ring01.wav
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VLC --intf dummy C:\Windows\Media\Ring01.wav
    Et je pense aussi qu'après avoir franchi tout ce parcours, il devient possible de traduire par

    "Pour jouer Ring01.wav sans interface à l'écran, taper
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VLC -I dummy C:\Windows\Media\Ring01.wav
    "

    et quand on en arrive là, on l'a mérité.

    Heureusement que tu as été là pour fournir ça, sinon jusqu'à au moins l'année prochaine je devais sacrifier VLC pour les fichiers sons à jouer sans interface visuelle, heureusement qu'il y a MPC HC pour le reste.

    L'aide en ligne apparaît dans une fenêtre qui s'ouvre avec l'option --help, moyennant quoi pour la faire afficher avec le bon jeu de caractères, je suppose qu'il faut encore prévoir une autre gymnastique, pas à piquer des hannetons.

    Et puis c'est que pour piquer des hannetons avec une gymnastique, il faut encore le faire ...

    ***
    Pour afficher tout ça, il est souhaitable d'avoir pour l'affichage du code une police de caractères qui permette de ne pas confondre l minuscule avec I majuscule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Free Pascal] Jouer un son sans retard lorsque le son est joué pour la première fois
    Par Roland Chastain dans le forum Free Pascal
    Réponses: 6
    Dernier message: 31/01/2018, 21h59
  2. [Batch] Comment jouer un son sans lecteur?
    Par groovyboy dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 26/03/2010, 09h36
  3. Jouer du son sans activex
    Par piaichpi dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 11/12/2009, 17h30
  4. [VB.NET] Jouer un son Wav sans que la fenêtre se bloque
    Par Winder dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/11/2006, 20h54
  5. jouer un sons sans stopper l'autre
    Par darkmalak01 dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2005, 23h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo